Java学习——for/while/if

Java学习

安装软件

对于软件我感觉eclipse和IDEA都可以,根据自己的习惯选择就可以。

流程控制

在程序的执行过程中,语句的执行顺序对于程序结果是有巨大影响的,而有时我们想要的运行顺序不是系统展示出来的,所以我们需要使用流程控制语句。

1、顺序结构
最基础的流程控制,没有要求,就是按照你代码的先后顺序执行。
在这里插入图片描述
2、选择结构
选择结构开始程序就有了特定的语法规则,代码需要执行具体逻辑运算进行判断,根据返回的值进行选择,选择不同,执行的代码也不同。

(1)if语句
比较常用的一种选择语句,简单来说就是

if (条件语句){
语句体1
}
else{
语句体2
}

//例如下面的代码就可以找到a,b中的最大值是哪一个
int a,b;
if(a>b){
int c=a;
}
else{
int  c=b;
}

这里的条件如果为true则执行语句体1,否则执行语句体2,也可以不加else直接使用,而当if后只有一条语句时,可以省略{},但是我觉着还是都写吧,写了总不会错,一对{}的习惯可能也会帮你很多。
(2)switch语句

switch(表达式) {
       case 常量值1:
       语句体1;
       break;
        case 常量值2:
       语句体2;
       break;
        …
        default: 
       语句体n+1;
       break;
    }
    
    //例如,假如a=1的话就会执行case1中的语句
    int a=1;
    switch(a=1;)
    {
	case 0:
	int b=2;
	b+=a;
	case 1:
	int c=3;
	c+=a;
	…
	}

我感觉switch在某种条件下比if要方便,但是远没有if灵活,它的工作流程就是先执行表达式,将表达式得到的值与case中的值对应,如果对应到了就执行对应case中的语句,否则执行default中的语句,执行到break或者执行完default就会结束。

3、循环结构
(1)for循环
也是经常使用的一种语句

for(1.初始化语句;2.判断条件语句;4.控制条件语句) {

         3.循环体语句体;

    }
    
    //例如下面的代码就可以输出十次ok。
    for(int i=0;i<10;i++)
    {
	System.out.println("ok");
	}

他会按照1-2-3-4的顺序去执行代码,当判断条件不满足了或执行到break了就跳出循环,执行剩余的代码或结束。
(2)while循环

//基本格式
   while(判断条件语句) {
         循环体语句体;
   }
   //例如输出十个ok
   int i=0;
   whilse(i<10){
	i++;
	System.out.println("ok ");
	}

先进行判断条件语句,条件成立时就执行循环体,直到条件语句为false了或者遇到了break才结束循环。
(3)do……while

//基本格式
   do {
         循环体语句;
   }while(判断条件语句);
   
  // 例如输出十个ok
  int i=0;
   do{
	System.out.println("ok ");
	i++;
	}while(i<10)

do while和while又有些许不同,do while 是将条件判定放在了后面,先执行了do里面的语句后再去判定,但大体思路相通,但与while还是有区别的,do while至少会被执行一次,而for和while在条件不成立时,一次也不会执行。

(4)for和while的区别
for适合知道具体数值,有一个明确范围,或者你使用完了就不想再继续使用了的情况,因为for执行完毕后,控制条件语句中设置的变量就不可以再被访问了。
在这里插入图片描述
而while更适合不知道明确范围,或者想重复使用的情况。
在这里插入图片描述
(5)嵌套循环
顾名思义,就是一个循环里面再循环一次,我一般用for嵌套比较多,下面举个例子:

在这里插入图片描述在这里插入图片描述
这个代码执行完毕后会生成一个四行五列的*图案,它的这两个for循环,外面的一层控制了行数,里面的控制了列数,解释一下就是当i<4的时候才会判断里面的j<5,里面的for循环先开始判定后,会输出五个星星,然后外面的for循环会执行一个空输出,相当于换行,重复四次这个过程,就得到了上面的图案。

跳转控制语句

1、break 中断
(1)作用
跳出单层循环

(2)使用场景
switch语句和循环语句

简单来说break就是在代码遇到之后结束当前的循环,去执行其他的代码,嵌套循环中使用智能跳出一层循环。

2、continue 继续
(1)作用
跳出本次循环

(2)使用场景
只有循环语句中使用

continue比起break来说,只是跳出本次的循环,循环还会继续,一直到遇见break或者判定条件不满足。
例如:

for (int i=0;i<10;i++){
if(i%3==0){
continue;
}
System.out.println("nice");
}

这段代码执行后只会输出6个nice,因为if语句不成立时,不会执行continue,就会输出nice,而每当if的判断成立,就会执行continue,跳出这次循环,即不会执行到输出语句就进行了下一次的循环,而10以内满足条件的分别是0、3、6、9,所以只有6次输出就结束了。

3、return 返回
(1)作用
return比起上面两个来说,不是单纯针对哪次循环,而是作用于一个方法,在一个方法中执行return就会结束这个方法,转到上一层调用方法处。
(2)举例
在这里插入图片描述在这里插入图片描述
上面这个代码在continue中运行过,是输出了6个nice,而对于return来说则是什么也没有,因为这里main函数,说白了也是一种方法,不过是系统确定的由JVM亲自调用的方法,在这里return也会结束这个方法返回,所以不会有任何东西输出。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值