JavaDay03:条件与循环

条件与循环

条件

  1. 最多走一条分支

  2. 条件语法:
    使用if:

if(条件判断){
	代码块1}
 
if(条件判断){
代码块1}else{
代码块2}

使用switch:
只有byte,short,int,char,String,enum才能使用switch语句

String day = "5";

switch (day) {
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;
case "6" :
case "7" :
	System.out.println("今天是周末 ");
	break;

default:
	System.out.println("今天星期几? ");
	break;
		}
  1. switch与if的区别:
    if适合某一范围内的条件
    switch适合单个满足的条件

  2. 接收输入语法:

Scanner input = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = input.nextInt();
char sex = input.next().charAt(0);

循环

  1. 循环:重复执行的代码
    死循环:永远不会停止的循环

  2. 语法:
    for循环:

for(初始化语句1;条件判断2;步增语句4{
	循环体3
}//实现顺序为:1-->2-->3-->4-->2-->3-->4-->2(false)
for(int i=1;i<=10;i++){// 定义i在循环体{}中可以使用
	System.out.println("梁腾迟到了,罚俯卧撑"+i);
}
		
//i的生命周期结束了,所以不能访问
//System.out.println(i);

while循环:

while(条件判断1{
	循环体2
}//执行顺序:1-->2-->1-->2-->1(false)
int i=1;
while(i<=7){
	System.out.println("今天星期"+i);
	i++;
}

do while循环:

do{
	循环体2;
}while(条件判断1)
//执行顺序:2-->1-->2-->1-->2-->1(false)
do{
	System.out.println("今天星期"+i);
	i++;
}while(i<=7
  1. 结束循环:break与continue
    continue:结束本次循环,继续下一次循环
    break:结束最近一层的循环

如何使用break结束所有循环?

	level:
	for (int i = 0; i < 10; i++) {
			
		for (int j = 0; j < 6; j++) {
				
			System.out.println(i+"hello"+j);
			if(i==3 && j==3){
				break level;
			}				
		}			
	}
  1. 打印一个五行的等腰三角形以及倒立的五行的等腰三角形
//正三角
for (int i = 1; i <= 5; i++) {
	for (int j = 1; j <= i + 4; j++) {
		if (j <= 5 - i) {
			System.out.print(" ");
		} else {
			System.out.print("*");
		}
	}
	System.out.println();
}

//反三角
for (int i = 1; i <= 5; i++) {
	for (int j = 1; j <= 10 - i; j++) {
		if (j < i) {
			System.out.print(" ");
		} else {
			System.out.print("*");
		}
	}
	System.out.println();
}
  1. 打印2-200左右的质数
for(int i=2;i<201;i++){
		boolean flag = true;
		for(int j=2;j<i;j++){
			if(i%j ==0){
				flag = false;
				break;
		}	
	}
	if(flag ==false){
		continue;
	}
	System.out.println(i);
}
  1. 打印一个菱形
for (int i = 0; i < 9; i++) {
	if (i < 5) {
		for (int j = 0; j < i + 5; j++) {
			if (j < 4 - i) {
				System.out.print(" ");
			} else {
				System.out.print("*");
			}
		}
	} else {
		for (int j = 0; j < 13 - i; j++) {
			if (j < i - 4) {
				System.out.print(" ");
			} else {
				System.out.print("*");				}
			}
	    }
		System.out.println();
}
  1. 打印一个菱形(用字母表示)
char c = 'A';
char b = 'D';
for (int i = 0; i < 9; i++) {
			
	if (i < 5) {
		for (int j = 0; j < i + 5; j++) {
			if (j < 4 - i) {
				System.out.print(" ");
			} else {
				System.out.print(c);
			}
		}
		c++;
	} else {
				
		for (int j = 0; j < 13 - i; j++) {					
			if (j < i - 4) {
				System.out.print(" ");
			} else {
				System.out.print(b);				}
		}
		b--;
	    }
		System.out.println();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值