本节内容
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对象 //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); } }