控制语句分三种结构:顺序结构,分支结构,循环结构。
选择结构:
语法:
a. if(判断句:可以是变量或表达式){ 语句a;}
b. if(判断句) {
语句a;
}else{
语句b;
}
c. *.if(判断句) {
语句a;
}else if(判断句){
语句b;
}....
else{
语句n;
}
if语句中可以相互嵌套:
/*
if(判断句) {
语句a;
if(判断句){
语句c;
}else{
语句e;
}
}else{
语句b;
}
代码:
*/
public class IfElse {
public static void main(String[] args) {
int a = 3;
int b = 5;
//if(){}
if(a>b){
System.out.println("a>b是真时,执行的语句");
}
//if(){}else{}
if(a>b){
System.out.println("a>b是真时,执行的语句");
}else{
System.out.println("a>b是假时,执行的语句");
}
//if(){}else if(){}else{}
Scanner input = new Scanner(System.in);//键盘输入数字
System.out.println("请输入一个合法的分数");
double score = input.nextDouble();
if(score<60){
System.out.println("不及格");
}else if(score<70){
System.out.println("及格");
}else if(score<90){
System.out.println("良好");
}else{
System.out.println("优秀");
}
}
}
2.switch分支语句:
语法:
/*
switch (表达式){
case 值1 :
语句1;
break;
case 值2 :
语句2;
break;
...
default :
语句n;
break;
}
代码:
*/
public class Switch {
public static void main(String [] args){
int num = 2;
switch(num){
case 1:
System.out.println("值为1");
break;//跳出switch体,不实用break时,则后面的语句还会执行
case 2:
System.out.println("值为2");
break;
case 3:
System.out.println("值为3");
break;
case 4:
System.out.println("值为4");
break;
default:System.out.println("没有匹配到值的默认执行");//如不需要则可以省略
}
}
}
1.while循环 :先判断后执行
语法:
/*while(布尔表达式){
java语句;
}
代码:
*/
public class While01 {
public static void main(String[] args) {
int count = 0;
while(count<10){//count<10循环条件
System.out.println(count);
count++;//增量
}
}
}
2.do…while循环:先执行后判断
语法:
/*do{
java语句;
}while(布尔表达式);
代码:
*/
public class DoWhileTest {
public static void main(String[] args) {
int count = 0;
do{//至少执行一次
System.out.println("HelloWorld-->"+(++count));
}while(count<10);
}
}
2.for循环
语法:
/*
for(表达式1;表达式2;表达式3){//执行顺序:表达式1-->表达式2-->java语句-->表达式3-->表达式2-->java语句-->表达式3...,直到表达式2不成立返回假时结束循环。
java语句;
};
表达式1:初始表达式,表达式2:进行判断,需是布尔表达式,表达式3:增量表达式
代码:
*/
public class ForTest01 {
public static void main(String[] args) {
//for的死循环,无意义
for(;;){
System.out.println("1");
}
//输出1到10
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
1.return;跳出循环体
public class Return01 {
public static void main(String agrs[]){
for(int i = 0; i < 10; i++){
for(int j = 0;j<10;j++){
if(j==5){//当j等于5时,跳出循环
return;
}
System.out.println(j);//最后输出:0,1,2,3,4
}
}
}
}
2.continue;加速循环
public class Continue01 {
public static void main(String agrs[]){
for(int i = 0; i < 10; i++){
if(i==5){//当i等于5时,加速循环
continue;//
}
System.out.println(i);//最后输出:0,1,2,3,4,6,7,8,9
}
}
}
3.break;跳出当前循环体
public class Break01 {
public static void main(String agrs[]){
for(int i = 0; i < 3; i++){
for(int j = 0;j<3;j++){
if(j==2){//当j等于2时,跳出当前循环
break;
}
System.out.println(j);//最后输出:0,1,2,0,1,2,0,1,2
}
}
}
}
控制语句可以相互嵌套, return是跳出整个循环体, 而break跳出当前循环体.
如果大牛发现有错误或不对或理解有误,欢迎指正。