一、选择结构
if
if…else…
if …else if…else…
switch…case…
package test;
public class test1 {
public static void main(String[] args) {
example1();//if
example11();//三元运算
example2();//if else
example3();//if... else if... else
example4();//switch...case..
}
public static void example1() {
int a = 3;
if (a > 2) { //if小括号括号里表示条件,为布尔值,true时执行大括号的内容
a--;
System.out.println(a);
}
}
public static void example11() {
int a = 3;
int c = (3 < 2) ? a++ : a--;
System.out.println(c);
//转换成三元运算,于对某个变量进行赋值,当判断条件成立时
// 运算 结果为分号左边的值,否则结果为分号右边的值
}
public static void example2() {
int a = 3;
if (a < 2) {
a--;
} else { //一样是判断小括号里的布尔值,若true执行第一个大括号,否则执行下一个大括号
++a;
}
System.out.println(a);
}
public static void example3() {
double a = 86.3;
if (a > 90 & a < 100) { //多条件判断所用的结构形式
System.out.println("A级");
} else if (a > 80 & a < 90) {
System.out.println("B级");
} else if (a > 70 & a < 80) {
System.out.println("C级");
} else {
System.out.println("不及格");
}
}
public static void example4() {
int number = 3; //只能针对某一个条件做出判断
switch (number) { //switch语句中的表达式只能是byte、short、 char、int、
// 枚举(JDK1.5引入的)、String类型(JDK1.7引入的) 的值
case 1:
System.out.println("0号");
break;
case 2:
System.out.println("1号");
break;
case 3:
System.out.println("2号");
break;
default:
System.out.println("无此号数");
}
}
}
二、循环结构
while
do…while
for
循环嵌套
跳转(break、continue)
package test;
public class test1 {
public static void main(String[] args) {
example1();// while
example2();// do...while
example3();// for
example4();// 循环嵌套
example5();// break
example6();// continue
}
public static void example1() {
int a = 3;
while (a < 9) {
a += 1;
System.out.println(a);
//while循环语句会反复地进行条件判断,
// 只要条 件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束
}
}
public static void example2() {
int a = 3;
do { // 与第一种相似,仅仅区别在先写执行语句再写循环条件
a += 1;
System.out.println(a);
} while (a < 9);
}
public static void example3() {
int a;
for (a = 3; a < 9; a += 1) { // for(初始表达式;循环条件;操作表达式)
System.out.println(a);
}
}
public static void example4() { // 循环嵌套,九九乘法表
for (int a = 1; a <= 9; a++) { //需要注意 先执行a=1和a<=9判断,然后执行下一个for循环
//直到第二个for结束时才执行a++,再执行a<=9.
for (int b = 1; b <= a; b++) {
System.out.print(b + "*" + a + "=" + a * b + '\t');
}
System.out.println();
}
}
public static void example5() {
int a = 3;
while (a < 9) {
a += 1;
if (a == 7) {
break;// break是退出整个循环,一旦用了break,当前循环过后不再进行
}
System.out.println(a);
}
System.out.println("已经找到匹配成功的数,可退出");
}
public static void example6() {
int a=3;
while (a<9){
a+=1;
if (a==7){
System.out.println("检验出此数有误,已排查,请继续");
continue; // 注意continue是只退出当前的一个循环过程,等到下个循环还是会继续的
}
System.out.println(a);
}
}
{
}
{
}
}