JavaSE Day3

本节内容

1.掌握if条件结构
 
2掌握switch结构的用法
 
3掌握键盘输入

4.掌握循环

5.break与continue

一、if条件结构

  1.为什么需要 if条件

     例如:今天早上出门晚了,我就不吃早餐了!!!!!!

   if条件结构是根据条件判断之后再做处理

  基本if语句:

     

  if(条件){
    //语句
}
if(java成绩>90){
  奖励一台电脑
}
if ( 条件 ) { 
        //语句1  
 }else { 
       //语句2 
}

三元运算符:

        表达式 ? 语句1:语句2;

其语义为:首先计算表达式的值,如果该值为真(true),则将语句1的值作为整个表达式的值,反之,将语句2作为整个表达式的值

   

 int a=10;
         int b=20;
         
         System.out.println(a>b? a:b);

如:  max= x >y ? x :y; 该语句取x,y的最大值。
注意:该运算符规定statement1和statement2需返回相同类型的数据,且不能为void。

多重if结构就是在else部分中还包含其他if块

多重if是用来帮我们解决多个条件判断:

        例如:你找到对象了,你爸给你约会的钱,没有女朋友的,老爸不给钱,准备结婚的,老爸给结婚的钱,结婚有孩子了,老爸给孙子红包。

有多个条件:那么一个条件判断就不能帮我们完成我们的操作了,就需要多重if

二、switch 语句:比较判断语句。

语法结构:

1. 表达式的类型只能是整型(byte、short、int)和char,jdk1.7后新增String
2. 只能做等值的比较
3. 注意break的作用
4. case后面的值各不相同,不能重复
5. case语句块的顺序可以随意换
6. 可以没有default语句

switch与if的关系

相同点: 都可以实现多分支结构

不同点:switch只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断

多重if处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况

if的且套使用:

     

比如比较2个数的大小:

   比较两个整数a,b的大小,输出a>b,a<b,或a=b

   

if(a!=b){
      if(a>b)
            System.out.println("a>b");
     else
            System.out.println("a<b");
}
else{
     System.out.println("a==b");
}

 三、键盘输入

    在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢...

java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数...

Scanner是一个基于正则表达式的文本扫描器~~可以从文件,输入流,字符串中解析出基本类型和字符串类型的值。Scanner类提供了多个构造器,不同的构造器可以接受文件,输入流,字符串作为数据源,用于从文件,输入流字符串中解析数据。
 
   //创建Scanner对象
        //System.in表示标准化输出,也就是键盘输出
        Scanner sc = new Scanner(System.in);
        //利用hasNextXXX()判断是否还有下一输入项
        while (sc.hasNext()) {
            //利用nextXXX()方法输出内容
            String str = sc.next();
            System.out.println(str);
        }

四、循环

           在上学的时候老师让你写单词,把这个单词写10遍,那么你乖乖的在本子上抄写了10遍,那么现在如果让你在电脑上把一个文件打上20遍,那么怎么办?  。。。。。。肯定是复制啊。。。。。。

那么如果是抄写10000遍那么还是复制码?。。。。。。。。那这就太喽了,程序员还有更简便的办法。。。。。

1.while循环

      

while(循环的判断条件){

//重复的操作
}

特点:先判断后执行

int i = 1;
while (  i  <= 30   ) {
           
       System.out.println("我能行!");
        i ++;
}

do....while循环

do {

       循环操作

}while ( 循环条件 );

特点:先循环一次,在判断是否循环循环。

do {
        System.out.println(“参加考试");
        System.out.println(“请输入成绩:");
        score = input.nextDouble();

} while (score<60) ;

System.out.println(“通过考试!");

for...循环

for(初始化参数;判断条件;更新循环变量){

//循环操作


}
for (   int i = 0 ;    i  < 100 ;     i++  ) {
         System.out.println("我最棒");
} 

注意:
for循环括号中的三个表达式都可以省略,但是“;”不能省。

break、continue     

作用:

break:是跳出当前的循环块或者程序块。循环块有for、do while、while,程序块有switch(){case 1: xxx;break;}在循环体中的作用是跳出正在循环的循环块,在程序块中的作用是中断与下一个case的比较。

continues:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行

区别:

break语句是结束这次循环,不再执行该循环块或者程序块,而continue语句的作用是中断当前的这次循环,继续后面的循环。

public static void main(String[] args) 
    {
        for(int i = 0 ; i < 10 ; i++)
        {
            if(i == 3)
            {
                break;
            }
            System.out.println(i);// 0,1,2
        }        
    }
public static void main(String[] args) 
    {
       for(int j = 0;j < 10; j++)
        {
            if(j == 4)
            {
                continue;
            }
            System.out.println(j);
        }
        
    }

猜你喜欢

转载自www.cnblogs.com/wuzhilong/p/9361067.html