条件与循环语句
条件语句
选择结构if
-
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...else的定义 if(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(boolean条件){ ...语句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(boolean条件){ ...语句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("继续努力"); } } }
选择结构switch
//需求:int week = 1;1---打印星期一,2---打印星期二......8---打印错误
//if语句
ublic 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 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的时候,打印变量,并且自增,不管是否满足条件,都要打印一次变量
public 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作用
//作用:跳转语句,结束循环
//需求:对自然数1~10求和,当变量为5的时候,停止加和
public 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( );
}
}
}