当前位置:文档之家› java学习笔记系列第三章-条件选择结构

java学习笔记系列第三章-条件选择结构

14、if语句的使用If语句格式:(条件表达式成立,则运行花括号内语句,如不成立则跳过花括号内语句继续运行程序)If(条件表达式){//语句}import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量public class Test{public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.println(“请输入你的成绩:”);int score=in.nextInt();If(score>90){System.out.println(“你的成绩为A级”);}System.out.println(“请继续输入你的成绩”);}}import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println(“请输入你的成绩:”);int score=input.nextInt();if(score>90==false){// if语句条件为输入分数>90恒等于falseSystem.out.println(“你的成绩为A级”);}System.out.println(“请继续输入你的成绩”);}}注:所有逻辑运算符都只能针对boolean类型进行操作,其他int、double类型都会导致报错。

import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量public class Test{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println(“请输入你java的成绩:”);int java=input.nextInt();System.out.println(“请输入你的SQL成绩:”)int sql=input.nextInt();if(!(java>90)&&sql>90){//成立条件:!(java>90)为真,且sql>90为真System.out.println(“你的成绩为A级”);}System.out.println(“请继续输入你的成绩”);15、运算符的优先级(从左至右依次降低)·、()、[]、正号+、-负号、!、*、/、%、+、-、<、<=、>、>=、= =、!=、&&、||、……16、if-else分支结构介绍if-else语句结构:if条件成立,运行语句1花括号里面的内容,否则运行语句2花括号里面的内容。

if(条件表达式){//语句1}else{//语句2}import java.util.*;public class Else{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println(“请输入你的成绩:”);int score=in.nextInt();if(Score>90){System.out.println(“奖励你一支棒棒糖!”)}else{System.out.println(“面壁思过!”)}System.out.println(“测试”);}}17、多重if结构的使用import java.util.*;public class If_Else{public static void main(String[] args){Sacanner input=new Scanner(System.in);System.out.println(“please input your score:”);int score=input.nextInt();/*if(score>=90){System.out.println(“A+”);}if(score>=80&& score<90){System.out.println(“B+”);}if(score>=60&& score<80){System.out.println(“C+”);}if(score<60){System.out.println(“D”);}*/if(score>=90){System.out.println(“A+”);}else if(score>=80){System.out.println(“B+”);}else if(score>=60){System.out.println(“C+”);}else{System.out.println(“D”);}}}18、if嵌套结构import java.util.*;public class If_Else{pulic static void main(String[] args){Scanner input=new Scanner(System.in);String sex=input.next();//这里用input.next(),而不是input.nextString()System.out.println(“请输入你的性别:”);If(sex.equals(“男”)){/* 这里用sex.equals(“男”),而不是sex= =“男”*/System.out.println(“性别:男”);Int age=input.nextInt();System.out.println(“请输入你的年龄:”);if(age>=18){System.out.println(“成年人”);}else{System.out.println(“未成年人”);}}else{System.out.println(“性别:女”);}}}19、switch多分支结构import java.util.*;public class If_Else{public static void main(String[] args){Sacanner input=new Scanner(System.in);System.out.println(“please input your score:”);int score=input.nextInt();/*if(score==1){System.out.println(“A+”);}if(score==2){System.out.println(“B+”);}if(score==3){System.out.println(“C+”);}if(score>3){System.out.println(“D”);}*/switch(score){/*score同样可为表达式或某值,区别于if结构,这里变量为char或者int类型,而if结构则必须为boolean类型*/case 1:System.out.println(“A+”);break;/*当花括号内遇到case常量与score一致是,程序开始从该case开始w往下执行,如没有break,程序会一直往下执行,直到遇到第一个break才会跳出该switch*/Case 2:System.out.println(“B+”);break;case 3:System.out.println(“C+”);break;default:System.out.println(“D”);break;}}}20、实例:判断输入的数字是奇数还是偶数。

import java.util.*;public class Number{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println(“请输入一个正整数:”);int number=input.nextInt();if(number<=0){System. out.println(“您所输入的数字有误,请重新输入!”);}else{if(number%2==0){System. out.println(number+“是一个偶数”);}else{System. out.println(number+“是一个奇数”);}}}}21、随机数变量类型Random的应用实例/*import java.util.Random;public class Random_1{public static void main(String[] args){Random x=new Random();//注意与Scanner的区别int number=x.next.Int(10); //10限定随机数取值范围为1-9System.out.println(“随机数为”+number);}}*/public class Random_1{public static void main(String[] args){System.out.println(“Math.random()*10”);//输出结果为小于10的double类型System.out.println(“(int)Math.random()*10”);//强制转换为int类型}}22、实例:猜拳游戏import java.util.*;public class Guess_1{public static void main(String[] args){Scanner gamer=new Scanner(System.in);Random computer=(int)Math.random()*3+1;System.out.println(“-----猜拳游戏-----”);System.out.println(“请出拳:1为石头,2为剪刀,3为布”);String Marks_1=“gamer拳头”//标记拳头String Marks_2=“computer拳头”//标记拳头Switch(gamer){//将玩家拳头数字转换为字符串输出case 1:Marks_1=”剪刀”;Break;case 2:Marks_1=”石头”;Break;case 2:Marks_1=”布”;Break;}Switch(computer){ //将电脑拳头数字转换为字符串输出case 1:Marks_2=”剪刀”;Break;case 2:Marks_2=”石头”;Break;case 2:Marks_2=”布”;Break;}if(gamer==computer){System.out.println(“你出的是:”+Marks_1+“你出的是:”+Marks_2+ “此局为平局”);}else if(gamer==1&&computer==3|| gamer==2&&computer==1|| gamer==3&&computer==1){System.out.println(“你出的是:”+Marks_1+“你出的是:”+Marks_2+ “此局电脑赢”);}slse{System.out.println(你出的是:”+Marks_1+“你出的是:”+Marks_2+ “此局你赢”);}}}}。

相关主题