java 课堂笔记4

程序流程控制是需要语言来完成的。
1,判断结构。

 if语句:
 三种格式:
 其中第二种格式if(条件表达式)else
 该种可以简写成三元运算符。?:
 简写和全写区别:
 只有当if else判断完返回结果时,才可以写成简写格式。

 好处:增强了代码的阅读性,简化了代码的书写。
 而且只要是运算符,都会有运算结果。

 只要有if后面一定有条件表达式,而条件表达式,运算后一定有boolean类型的值出现。

 

2,选择结构。
 
 swtich语句;
 特点:
 1,被选择值只能是四种类型 byte,short,int char.
 2,case和default之间是没有顺序的。
 3,运行switch语句肯定先读第一个case,将所以case都执行完也没有匹配结果时,才会读default。
 4,switch语句只有两种情况,1,读到break语句,2,读到switch语句结束。


3,循环结构。
 while  , do while,for。
 do while:无论条件是否满足,循环体至少执行一次。

 for:初始化表达式只执行一次,循环在条件表达式,循环体,循环后的操作表达式三者间循环。

 for(int x=0; x<3; x++)
 {
  System.out.println("x="+x);
 }

 int y=0;
 for( ; y<3; )
 {
  System.out.println("y="+y);
  y++;
 }

 for(;;)
 {
  System.out.println("yes");
 }

 while(true)
 {
 
 }

 

开发时,什么时候该用什么语句呢?

对于if和switch。都可以用于判断。
当对于几个值进行判断,可以if可以用switch建议switch,因为相对高效。

但对范围进行判断时,用if。

当对运算后结果是boolean型是也用if。

什么时候用循环呢?
当某些语句需要执行很多次的时候,使用循环结构。

使用循环需要注意:
1,控制循环条件,
2,哪些语句需要参与循环哪些不需要一定要先明确。


编程思想:
1,累加思想:
 原理:
 其实就是通过一个变量记录不断累加后的结果。在进行下一次的累加。
 还有需要进行程序自动化,也就是循环。
 int sum = 0;
 for(int x=1; x<=100; x++)
 {
  sum+=x;
 }
 System.out.println("sum="+sum);

2,计数器思想:
 原理:
 其实就是定义一个变量,在满足某一条后,对该变量进行一定步长的变化。
 也需要通过循环来完成。
 int count = 0;
 for(int x=1; x<=100; x++)
 {
  if(x%6==0)
   count++;

 }
 System.out.println("count="+count);

3,大圈套小圈思想。
 原理:
 外面执行一次,里面就执行n次。这个过程在重复。
 *
 **
 ***
 ****
 for(int x=0; x<4;x++)
 {
  for(int y=0 ; y<=x; y++ )
  {
   System.out.print("*");
  }
  System.out.println();
 }

 


while和for异同点:
1,while和for是可以互换的。
2,对于循环通常会定义增量。
 while循环后,该变量还在内存中,for循环变量会在循环后消失在内存中。
 int x = 1;
 while(x<3)
 {
  System.out.println("x="+x);
  x++;
 }
 System.out.println(x);//这个x是可以被打印的,值为3。

 for(int y=1; y<3; y++)
 {
  System.out.println("y="+y);
 }
 System.out.println(y);//这条语句是编译失败的,因为y在循环后,已经消失,y的作用范围结束。

3,当变量被循环操作后,还要参与循环后的运算。使用while。

 

break,continue:
break:有自己作用的范围,switch语句,和循环语句。离开该范围,编译失败。
 用于跳出(结束)switch语句和循环语句。
continue :作用范围只有循环。用于结束本次循环,继续下次循环。

当循环嵌套时,可以对循环进行标号的定义,就是给循环起名字,这样这两个语句就可以作用到指定的循环上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值