Java语句的结构分为三种:顺序结构,选择结构,循环结构。
顺序结构:就是Java语句按从上到下的顺序按顺序执行,执行完一条语句紧跟着执行该语句下的语句。
循环结构:根据条件重复的执行一些语句。
选择结构:满足某种条件,就进行某种处理。
选择结构语句可分为if条件语句和switch条件语句。
if条件语句:
if语句是指如果满足某种条件,就进行某种处理。例如,如果明天下雨,明天就在家画画。
格式: if(条件语句){ 代码块 }
上述格式中,判断条件是一个布尔值,其值为true时,{ } 中的代码块才会被执行。判断条件可以是由逻辑运算符连接的表达式,只要其表达式结果为布尔型即可。
if-else 语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,如果明天下雨,明天就在家画画,否则就去游乐场。
格式: if(条件语句){ 代码块1 } else { 代码块2 }
上述格式中,判断条件是一个布尔值,判断条件为true时,if后面的{ } 中的代码块1会被执行。判断条件为false时,else后面的{ } 中的代码块2会被执行。
if-else if-else 语句用于对多个条件进行判断,进行多种不同的处理。
格式: if(条件语句1){ 代码块1 } else if(条件语句2) { 代码块2 } else { }
注意:在上述格式中,如果条件语句1的布尔值为true,条件语句2是不会再判断的,只有条件语句1为false时,后面的else if语句才会有效。
switch条件语句:
switch语句只能针对某个表达式的值做出判断。
格式:switch(表达式){
case 值1 :
代码块1
break;
case 值2 :
代码块2
break;
case 值3 :
代码块3
break;
default:
}
需要注意的是:switch语句中表达式的值只能是:byte,short,char,int类型的数据。JDK5.0之后enum枚举也可作为表达式的值,JDK7.0之后String类型也可作为表达式的值。
循环结构语句分为while循环语句,do-while循环语句和for循环语句
while循环语句:
while循环语句会反复地进行判断,只要条件成立,循环体就会执行,知道条件不成立,while循环结束。
格式:while(循环条件){ 循环体 }
while循环语句:
do-while循环和while循环语句功能类似
格式:do{ 循环体 } while(循环条件);
注意:do-while循环的最后又一个分号(;),一定不能省略。
while循环语句和do-while循环语句基本一样,不一样的地方在于while循环的循环体至少执行0次,而do-while的循环体至少会执行1次。
for循环语句:
for循环是最常用的循环结构,主要用于循环次数已知的情况。
格式:for (初始化表达式 ①;循环条件② ;操作表达式③) { 循环体④ }
执行循序为:
- 执行①
- 执行②,如果判断条件为true,执行下一步,如果判断结果为false,执行第五步
- 执行④
- 执行③,返回执行第二步
- 循环结束
continue语句:
continue语句主要用于循环语句中,其作用是终止本次循环,执行下次循环。
break语句:
break语句在switch条件语句和循环语句中都可以使用。
当它出现在switch语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中时。作用是跳出循环语句,执行后面的代码。
跳出多重嵌套的循环时,可采用标记的方式。
public class If_switch_for_while {
public static void main(String[] args) {
// 判断条件为真(true),则执行{}里面的代码
if (true) {
System.out.println("这句话一定能输出!");
}
// 判断条件为假(false),不会执行{}里面的代码
if (false) {
System.out.println("你一定看不到这句话的运行结果!");
}
// 判断条件是一个布尔值,判断条件为true时,if后面的{ } 中的代码块1会被执行。
// 判断条件为false时,else后面的{ } 中的代码块2会被执行。
boolean b = true;
if (b) {
System.out.println("我掐指一算,变量b的值是true!");
} else {
System.out.println("你...你...你怎么把变量b的值改成false了!");
}
/* if-else if-else的;例子你自己来写喽~ */
// if() {
//
// }else if(){
//
// }else {
//
// }
int num = 90;
switch (num) {
case 88:
System.out.println("biubiu~88~");
break;
case 90:
System.out.println("俺是90后");
break;
case 91:
System.out.println("91~91~911");
break;
// case后的值只能出现一次的哦~
// case 88:
// break;
default:
System.out.println("哈哈。。。case值都没有吧,来吧,我收留你");
break;
}
int i = 0;
while (i < 17) {
System.out.print(i + "...");
i++;// 别忘了++哦,不然会死循环滴
}
i = 0;
while (i < 0) {
System.out.print("你看不到我,看不到我,看不到我!");
}
System.out.println("换行~换行~换行!");
i = 0;
do {
System.out.println("看我一闪!!!");
} while (i < 0);
for (i = 0; i < 3; i++) {//循环3次
System.out.println("重要的事情说三遍! " + (i + 1));
}//for
for (i = 0; i < 10; i++) {//应该循环10次,结果循环9次
if (i == 5) {
System.out.println("呜呜呜~,5后面是几来着???");
continue;
}
System.out.println("数数,数数:" + (i + 1));
}//for
for (i = 0; i < 4; i++) {//应该循环4次,结果循环2次
if (i == 2) {
System.out.println("念叨个啥,扰民啦!!!");
break;
}
System.out.println("床前明月光,");
}//for
}
}