条件和循环语句条件的句子选择结构
if语句
//if 定义if(boolean条件){ ...语句}/** if语句 练习* 要求:如果考试得了100分,奖励手机**/public class IfDemo { //主方法 public static void main(String[] args) { double score = 90 ; if(score == 100 ){ System.out.println("奖励一部手机"); } }}
if……else语句
//if...定义elseif(boolean条件){ ...语句1}else{ ...语句2}/** if...else语句 练习* 要求:如果考试得了100分,奖励一部手机,否则,抄三遍卷子**/public class IfElseDemo { public static void main(String[] args) { double score = 100; if (score == 100){ System.out.println("奖励一部手机"); }else{ System.out.println("抄三遍卷子"); } }}
if…else if语句
//if..elseif的定义if(bolean条件){ ...语句1}else if(boolean条件){ ...语句2}/* * if...else if...else语句 练习 * 要求:如考试得100分,奖励一台电脑,考试得90分,奖励一部手机 **/public class IfElseIfDemo { public static void main(String[] args) { double score = 100; if (score == 100 ){ System.out.println("奖励一台电脑"); }else if(score >= 90 ){ System.out.println("奖励一部手机"); } }}
if…else if…else语句
//**if…elseif..else定义if(bolean条件){ ...语句1}else if(boolean条件){ ...语句2}else{ ...语句3}/** if...else if...else语句 练习* 要求:如考试得100分,奖励一台电脑,考试得90分,奖励一部手机,否则,继续努力**/否则将继续努力public class IfElseIfDemo { public static void main(String[] args) { double score = 100; if (score == 100 ){ System.out.println("奖励一台电脑"); }else if(score >= 90 ){ System.out.println("奖励一部手机"); }else { System.out.println("继续努力"); } }}
//需求:int week = 1;1-星期一打印,2---打印星期二...8-打印错误//if语句ublicciccicc class SwitchDemo { public static void main(String[] args) { int week = 7; ///if语句书写 if ( week == 1 ){ System.out.println("星期一是今天"); }else if( week == 2 ){ System.out.println("今天是星期二"); }else if( week == 3 ){ System.out.println("今天是星期三"); }else if( week == 4 ){ System.out.println("今天是星期四"); }else if( week == 5 ){ System.out.println("今天是星期五"); }else if( week == 6 ){ System.out.println("今天是星期六"); }else if( week == 7 ){ System.out.println("今天是星期日"); }else { System.out.println("输入错误"); } }}//switch语句//定义switch(...){ case 目标值: 执行语句 break; case 目标值: 执行语句 break; ... default: 执行语句 }//需求:int week = 1;1-星期一打印,2---打印星期二...8-public打印错误public打印错误 class SwitchDemo { public static void main(String[] args) { int week = 2; switch (week){ case 1: System.out.println("星期一是今天"); break; case 2: System.out.println("星期二是今天"); break; case 3: System.out.println("今天是星期三"); break; case 4: System.out.println("今天是星期四"); break; case 5: System.out.println("今天是星期五"); break; case 6: System.out.println("今天是星期六"); break; case 7: System.out.println("今天是星期日"); break; default: System.out.println("输入错误"); } } }
循环语句while//定义while(boolean条件){ 循环}//需求:定义变量,当变量小于10时,打印变量,并自行增加public class WhileDemo { public static void main(String[] args) { int i = 0; while( i <= 10 ){ System.out.println("当前变量为:"+i); i++; } }}
do…while循环//打印do{ 循环体}while(boolean条件);///至少执行一次//需求:定义一个变量,当变量小于10时,打印变量并自行增加,无论是否符合条件,打印一次变量publicic class DoWhileDemo { public static void main(String[] args) { int i = 11; do{ System.out.println("当前变量为:"+i); i++; }while(i <= 10); }}
区别:do while 无论情况是否满足,至少执行一次
for循环//定义for(表达式1;表达式2;表达式3){ 循环体}for(①;②;③){ ④}⑤第一步:执行①第二步:执行②,判断结果,true执行第三步,否则执行⑤第三步:执行④第四步:执行③,重复执行②第五步:结束循环 //需求;自然数1~10求和public; class ForDemo { public static void main(String[] args) { int sum = 0; for (int i = 0; i <= 10 ; i++) { sum += i; } System.out.println("自然是1~10的和为:" + sum ); }}
break和continue区分break的作用//功能:跳转语句,结束循环//需求:当变量为5时,对自然数1~10求和,停止加和publicliccp class BreakDemo { public static void main(String[] args) { int sum = 0; for (int i = 0; i <= 10 ; i++) { if (i == 5){ break; } sum += i; } System.out.println("自然是1~10的和为:" + sum ); }}
continue的作用//功能:跳转语句,停止这个循环,继续执行下一个循环//需求:对自然数1~10求和,当变量为5时跳过加和
嵌套循环//特点:最外层执行一次,全部执行,然后执行最外层//定义for(表达式1;表达式2;表达式3){ for(表达式1;表达式2;表达式3){ 循环体 }}//需求:用*打印一个直角三角形/*** 用*打印一个直角三角形* ** *** **** ***** */public class ForForDemo { public static void main(String[] args) { ///外层控制行 for (int i = 1; i < 10; i++) { ///内层控制列 for (int j = 0; j <= i; j++) { System.out.print("*"); } System.out.println( ); } }}