java基础-语句

 

demo1

package com.great.demo;

public class Demo {
	/*
	 * 在方法中,代码都是从左向右,从上向下执行
	 * 
	 * 程序控制语句
	 * 什么是程序控制语句:在方法中,一定范围内,控制程序代码的执行方向
	 * 特点:
	 * 1.在方法中(所有的程序控制语句都必须书写在方法中)
	 * 2.在方法中的一定范围内
	 * 3.可以改变代码的执行方向
	 * 
	 * if-else:如果-否则
	 * 结构(背):
	 * if(boolean类型或者判断表达式){逻辑代码1}else{逻辑代码2}
	 * 翻译:如果boolean类型或者判断表达式是对的(true),执行逻辑代码1,否则执行逻辑代码2
	 * if(boolean类型或者判断表达式){逻辑代码1}
	 * 翻译:如果boolean类型或者判断表达式是对的(true),执行逻辑代码1
	 * if(boolean类型或者判断表达式1){逻辑代码1}else if(boolean类型或者判断表达式2){逻辑代码2}...else{逻辑代码N}
	 * 翻译:如果boolean类型或者判断表达式1是对的(true),执行逻辑代码1,否则如果boolean类型或者判断表达式2是对的(true),执行逻辑代码2...
	 *      如果都没有对的,执行逻辑代码N
	 * if(boolean类型或者判断表达式1){逻辑代码1}else if(boolean类型或者判断表达式2){逻辑代码2}...
	 * 翻译:如果boolean类型或者判断表达式1是对的(true),执行逻辑代码1,否则如果boolean类型或者判断表达式2是对的(true),执行逻辑代码2...     
	 *      
	 * if语句特点:
	 * 从上往下,如果有一个判断条件满足(true),那么久执行内部(大括弧内)的代码(从左往右,从上往下执行),其余的语句都不执行了
	 * 
	 * 
	 * 
	 * 
	 * 
	 * 
	 * 
	 * 
	 * 
	 */

	public static void main(String[] args){
		
		System.out.println("hello1");System.out.println("hello2");
		System.out.println("hello3");
		System.out.println("hello4");
		
		int a = 10;
		int b = 2;
/*		if(a>b){
			System.out.println("a:"+a);
		}else if(a<b){
			System.out.println("b:"+b);
		}else{
			System.out.println("两个值相等:"+b);
		}*/
		
		//从上往下,如果有一个判断条件满足(true),那么久执行内部(大括弧内)的代码(从左往右,从上往下执行),其余的语句都不执行了
		if(a>b){
			System.out.println("a:"+a);
		}else if(a>b){
			System.out.println("b:"+b);
		}else{
			System.out.println("两个值相等:"+b);
		}
		
		
		System.out.println("Hello1");System.out.println("Hello2");
		System.out.println("Hello3");
		System.out.println("Hello4");
		
	}
}

demo2

package com.great.demo;

public class Demo2 {

	/*
	 * switch:选择
	 * case:事情
	 * 结构:
	 * switch(byte,int,char,short类型变量或常量以及返回这些值的表达式){
	 * case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码  break;
	 * case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码  break;
	 * case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码  break;
	 * case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码  break;
	 *                 .
	 *                 .
	 *                 .
	 * }
	 * 
	 * 特点:
	 * 1.case 后跟着的值,不允许相同
	 * 2.case 的逻辑代码最后,不添加break;,有可能造成代码会进入下一个case中 (所以推荐加上break;)
	 * 
	 * 什么时候用if或者switch:
	 * 判断比较多,并且满足switch使用条件,采用switch语句
	 * 否则使用if语句
	 * 
	 * 
	 */
	
	public static void main(String[] args){
		int a = 10;
		float f = 3.14f;
		/*String s = "Hello";*/
		switch(a){
		case 10:System.out.println("10");break;
		case 1:System.out.println("1");break;
		case 2:System.out.println("2");break;
		case 3:System.out.println("3");break;
		case 4:System.out.println("4");break;
		case 5:System.out.println("5");break;
		default: 
			//将case 10:System.out.println("10");break;注释掉,自己试试看就知道了
			System.out.println("Hehe");
			break;
		}
		
		
		
	}
	
	
}

 

demo3

 

package com.great.demo;

public class Demo3 {

	/*
	 * for,while,do-while循环语句
	 * 循环语句什么时候用:当做重复的事情或者做有规律的事情
	 * for,while,do-while三种循环是可以相互替换的
	 * 
	 * 1.for:
	 * (背)for结构:(注意:这里的N代表0-无穷大,如果大于2,每个表达式之间用英文逗号隔开)
	 * for(1.表达式xN;2.判断表达式或者boolean或者不放(不放默认是true);3.表达式xN){4.逻辑代码}
	 * 
	 * 执行顺序:
	 * 
	 * 1 --- 2 --- 4 --- 3 --- 2 --- 4 --- 3 --- 2 --- 4 --- 3 ... 直到2位置是false跳出循环
	 * 
	 * 特例:
	 * for循环迭代(嵌套)
	 * 
	 * 
	 * 2.while:
	 * (背)while结构:
	 * while(判断表达式或者boolean类型){逻辑代码}
	 *            1                   2
	 * 执行顺序:
	 * 1 --- 2 --- 1 --- 2 ... 直到1是false跳出循环
	 * 
	 * 3.do-while:
	 * (背)do-while结构:
	 * do{逻辑代码}while(判断表达式或者boolean类型);
	 *     1                 2
	 * 执行顺序:
	 * 1 --- 2 --- 1 --- 2 ... 直到2是false跳出循环
	 * 
	 */
	
	public static void main(String[] args){
		
//		System.out.println("Hello");
//		System.out.println("Hello");
//		System.out.println("Hello");
//		System.out.println("Hello");
		
		//for(System.out.println("Hello"),System.out.println("Hello");true;){}
		for(int i = 0;i<10;i++){
			System.out.println("i:"+i);
		}
		
		//     1      2   3
		for(int i =0;i<5;i++){
		//	     4      5   6
			for(int j=0;j<4;j++){
				// 7
				System.out.println("i:"+i+","+"j:"+j);
			}
		}
		//重点:执行顺序: 1 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
		//          --- 3 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
        //          --- 3 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
        //          --- 3 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
		//          --- 3 --- 直到2返回false跳出外层循环
		/*
		 * 嵌套特点:外层循环1次,内部做了4次 (当i=0时,j改变了4次 0-3)
		 *         外层改变一次,内部又做了4次 (当i=1时,j又改变了4次 0-3)
		 *         内部的循环是重复的
		 * 九九乘法表:
		 * 1.依照嵌套特点,九九乘法表需要循环嵌套
		 * 2.i和j都是乘法表的值,所以i和j需要从1开始,止于9
		 * 3.打印出需要的内容
		 * 4.根据规律查看换行的位置 (内部循环结束后开始换行)
		 * 5.根据规律查看列的关系(内循环的规律 --- i和j相等时,是最后一次打印)
		 * 
		 * 
		 */
		
/*		for(int i=1;i<10;i++){
			for(int j=1;j<=i;j++){
				System.out.print(i+"x"+j+"="+(i*j)+'\t');
			}
			System.out.println();
		}*/
		
		
		for(int i = 0;i<10;i++){
			System.out.println("i--for:"+i);
		}
		
		
		int i = 0;
		while(i<10){
			System.out.println("i--while:"+i);
			i++;
		}
		
		
		int j = 0;
		do{
			System.out.println("j--dowhile:"+j);
			j++;
		}while(j<10);
		
	}
}

 

demo4

 

package com.great.demo;

public class Demo4 {

	/*
	 * break:(打断)
	 * 循环语句 或 switch 使用
	 * break在循环语句中:终止当前离自己最近的整个for循环
	 * 
	 * continue:(继续)
	 * 循环语句 使用
	 * continue在循环语句中:跳过当前离自己的整个for循环的当次逻辑代码
	 * 
	 * return:(返回)
	 * 方法中 使用
	 * return:终止之后的任何代码
	 * 
	 */
	public static void main(String[] args){
		
		
		/*for(int i=0;i<4;i++){
			for(int j=0;j<4;j++){
				if(j==2){
					break;
				}
				System.out.println("i:"+i+","+"j:"+j);
			}
		}*/
		
		if(1>0){
			return;
		}
		System.out.println("Hello");
		System.out.println("Hello");
		System.out.println("Hello");
	}
}

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值