Java流程控制语句

流程:

顺序结构:从上往下,从左往右,依次执行。

选择结构:

  •  	if(关系表达式,判断语句){   语句体-->一行或者多行代码   }  true就执行语句体,false就不执行语句体
    
  •  	if(关系表达式,判断语句){    语句体1        }else{   语句体2  }
    
  •  		if(关系表达式){
    
  •  			执行语句1
    
  •  		}else if(关系表达式){
    
  •  			执行语句2
    
  •  		}...
    
  •  	switch(被检测量){
    
  •  		case  可能被检测到量1:
    
  •  			语句体1;
    
  •  			break;
    
  •  		case  可能被检测到量2:
    
  •  			语句体2;
    
  •  			break;
    
  •  			.......
    
  •  		default:
    
  •  			语句体n;
    
  •  			break;
    
  •  		}
    
  •  	break是整体结束的意思.全都不匹配就进行default;
    
  •  	没有break switch语句会穿透.
    
  •  	case后面的值不可以重复
    
  •  	switch后面可以跟:基本数据类型,引用数据类型String字符串   枚举
    
  •  	内容并不要求排序,只是为了好看.
    

循环:循环结构组成部分

  •  	初始化语句:再循环最初执行,而且只做唯一一次
    
  •  	条件判断:如果成立,则循环继续,不成立则循环退出
    
  •  	循环体:重复要做的事情内容
    
  •  	步进语句:每次循环最后都要进行的扫尾工作
    
  •  for循环:
    
  •  	for(初始化表达式;布尔表达式;步进表达式){  循环体     }
    
  •  		重复做一件事情,次数还确定.
    
  •  while循环:
    
  •  	标准格式:while(条件判断){  循环体    }
    
  •  		   while(条件判断){  循环体    步进语句    }
    
  •  do{ 循环体}while()
    
  •  	------>do{ 循环体  }while( 条件判断 );
    

三中循环的区别:

  •  如果条件判断从来没有满足过,那么for循环和while循环将一次都不执行
    
  •  但是do-while至少执行一次.
    
  •  for循环的变量在小括号当中定义,只有循环内部才能使用.
    
  •  while循环和do-while循环初始化语句本来就在外面,所以出来循环后还可以继续使用.
    

break关键字:

  •  	可以用在switch()语句中,一旦执行,整个switch语句立即结束
    
  •  	可以用在循环语句中,一旦执行,整个循环语句立即结束,打断循环.
    
  •  		凡是次数确定使用for循环,否则用while();
    
  •  	continue :跳过本次循环
    
  •  	死循环:永远停不下来的.
    
  •  			while(true){  循环体    }
    
  •  	循环嵌套:大循环之中嵌套小循环.
    

*/

 public class LiuCheng {

	public static void main(String[] args) {
//		System.out.println("今天天气很好");
//		System.out.println("风和日丽");
//		System.out.println("阳光明媚");
//		System.out.println("干嘛");
		
//		System.out.println("上网");
		int age=17;
		if(age>=18){
			System.out.println("去网吧上网");
		}else{
			System.out.println("想想吧!");
		}
		//走完循环体再走这个.
//		System.out.println("回家");
		
		
		for(int i=1;i<=100;i++){
			
			System.out.println("我错啦"+i);
			
		}
		
		int c=1;
		while(c<=100){
			System.out.println("对不起"+c);
			c++;
		}
			
		int d=1;
		do{
			System.out.println("这啥伤害啊"+d);
			d++;
		}while(d<=100);
		
	}
}
-------------------------------------------------------------------------
import java.util.Scanner;

//用if实现考试成绩的划分
public class Text01 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入成绩");
		double score = sc.nextDouble();
		
		if(score>=90){
			System.out.println("你很优秀");
		// 条件的连接必须使用连接符号来使用
		}else if(score<=90&&score>80){
			System.out.println("就这,就这");
		}else{
			System.out.println("垃圾");
		}
		
	}
}

---------------------------------------------------------------
import java.util.Scanner;

/*
 * 	使用三元运算符和标准的if-else来实现,取两个数中的最大值
 */
public class Text02 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in); 
		System.out.println("请输入第一个数字");
		int num1= sc.nextInt();
		System.out.println("请输入第二个数字");
		int num2= sc.nextInt();
		//使用三元运算符
//		int result=num1>num2? num1:num2;
//		System.out.println(result);
		
		
		//使用if-else    括号里面是关系表达式,布尔表达式,即true也可以存放在里面,则执行true所包裹的代码块。
		if(num1>num2){
			System.out.println(num1);
		}else{
			System.out.println(num2);
		}
	}
}
-------------------------------------------------------------------
import java.util.Scanner;
/*
	键盘录入星期,选择对应的输出语句
	没有break,switch语句会穿透。
*/
public class Text03 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入星期");
		String day = sc.next();
		switch (day) {
		case "星期一":
			System.out.println("游泳");
			break;
		case "星期二":
			System.out.println("健身房");
			break;
		case "星期三":
			System.out.println("上班");
			break;
		case "星期四":
			System.out.println("上网");
			break;
		case "星期五":
			System.out.println("爬山");
			break;
		case "星期六":
			System.out.println("蹦迪");
			break;
		case "星期天":
			System.out.println("耍朋友");
			break;

		default:
			System.out.println("输入有误");
			break;
		}
		
	}
}

----------------------------------------------------------------------
/* 
 * 	求出1-100之间的偶数和:
 */
public class Text04 {
	
	public static void main(String[] args) {
//		int sum=0;
//		for(int i=1;i<=100;i++){
//			if(i%2==0){
//				sum+=i;
//			}
//			
//		}
//		System.out.println(sum);
		
//		int sum2=0;
//		int i=0;
//		while(i<=100){
//			if(i%2==0){
//				sum2+=i;
//			}
//			i++;
//		}
//		System.out.println(sum2);
		int sum=0;
		int a=2;
		while(a<101){
			sum=sum+a;
			a+=2;
		}
		System.out.println("和是"+sum);
		int suma=0;
		int b=2;
		do{
			suma=suma+b;
			b+=2;
		}while(b<101);
		
		System.out.println(suma);	
	}
	
}

----------------------------------------------------------
//  continue是跳出本次循环,继续下一次循环
public class Text05 {

	public static void main(String[] args) {
		for (int i = 1; i < 5; i++) {
			if(i==3){
				continue;
			}
			System.out.println("HelloWorld"+i);
//			if(i==4){
//				break;
//			}
			
//			System.out.println("Hello");
		}
	}
}

----------------------------------------------------------------
//死循环.
public class Text06 {

	public static void main(String[] args) {
		for (int i = 0; i < 10;) {
			System.out.println("Hello"+i);
		}
		
		while(true){
			System.out.println("I Love You");
		}
		
//		for (int i = 1; i > 0;) {
//			System.out.println("ddd");
//		}
	}
}

-------------------------------------------------------
//循环嵌套

public class Text07 {

	public static void main(String[] args) {
		for(int hour = 0; hour<24; hour++){
			for(int mile=0;mile<60;mile++){
				for(int mils=0;mils<60;mils++){
					System.out.println("  时间:  "+hour+"  分钟  :"+mile+"  秒数  :"+mils);
				}
			//这个只会显示,最后一次的内容,秒数显示不到,因为已经出了它的作用域 "秒数  : "+mils
			System.out.println(" 时间 :"+hour+"分钟 :"+mile);
			
			}
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值