判断结构

if(条件){};

if(条件){}

else{

};

if(条件){}else{};格式类似3目运算:int a=2,b;b=(a>5)?7:8;这种格式比较简便

if(条件){

}

else if(条件){

}

else{

};

 

package day01;

public class BiJiaoDaXiao {
	public static void main(String[] args){
	int a=43,b=53,c=12;
	if(a>b){
		if(b>c)
			System.out.println("最小数是:"+c);	
		else
			System.out.println("最小数是:"+b);
	}
	else{
		if(a<c) System.out.println("最小数是:"+a);
		else System.out.println("最小数:"+c);
	}
}
}

 

  

 

选择结构

switch(){

case 条件:执行语句;

break;

}

 

package day01;

import java.util.Scanner;

public class SwitchCase {
	public static void main(String[] args){
		System.out.println("请输入一个百分制成绩:");
		Scanner scn = new Scanner(System.in);
		int grade = scn.nextInt();
		int dengji = grade/10;
		System.out.println(dengji);
		
		switch(dengji){
		case 10:System.out.println(grade+"分优秀");break;
		case 9:System.out.println(grade+"分优秀");break;
		case 8:System.out.println(grade+"分良好");break;
		case 7:System.out.println(grade+"分良好");break;
		case 6:System.out.println(grade+"分合格");break;
		default :System.out.println(grade+"分不及格");break;
		}
	}

}

 

循环结构  

while(){};

package day02;

import java.util.Scanner;

public class Math1 {
	public static void main(String[] args){
		//生成一个随机数作为猜测的结果
		int num = (int)(Math.random()*100+1);
		System.out.println(num);
		
		//第一次猜测
		System.out.println("请输入你猜的数:");
		Scanner scan = new Scanner(System.in);
		int guest = scan.nextInt();
		
		//如果猜错则继续
		while(guest!=num){
			//输入0,则退出循环
			if(guest == 0){
				break;
			}else if (guest>num){
				System.out.println("太大了!!");
			}else{
				System.out.println("太小了!");
			}
			System.out.println("请输入你猜的数字(1~100),退出请按0!");
			guest = scan.nextInt();
		}
		if(guest == num){
			System.out.println("恭喜你猜对了!!");
			
		}else{
			System.out.println("真遗憾,下次再挑战吧!");
		}
		scan.close();
	}
	

}

  

  do{}while();

  

 1 package day01;
 2 
 3 import java.util.Scanner;
 4 
 5 public class doWhile1 {
 6     public static void main(String[] args){
 7         int pwd;
 8         //do-while语句的执行过程为,先执行语句块,再判断boolean表达式,如果为true则再次执行语句块,如此循环往复,直到boolean表达式的值为false时止。也就是说,
 9         //do-while语句,无论boolean表达式是否为true,都先执行一次语句块。
10         do{
11             Scanner scanner = new Scanner(System.in);
12             System.out.println("请输入密码");
13             pwd = scanner.nextInt();
14         }while (123 != pwd);
15     }
16 
17 }

 

 

 

for循环

 

 1 package day01;
 2 
 3 public class ForXunhuan {
 4     public static void main(String[] args){
 5         int sum =0;
 6         for (int i =1;i<=100;i++){
 7             System.out.println("i="+i);    
 8             sum+=i;
 9         }
10         System.out.println(sum);
11     }
12 
13 }
View Code

 1,变量有自己的作用域,对于for循环来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环内有效,for语句执行完毕,该变量在内存中释放。

2,for和while可以互换,如果需要定义循环增量,使用for语句更合适。

 

 

posted on 2018-01-19 16:57  夏雨等秦天  阅读(117)  评论(0编辑  收藏  举报