JAVA学习笔记系列第三章 条件选择结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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(“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= =“男”*/
14、if语句的使用 If语句格式:(条件表达式成立,则运行花括号内语句,如不成立则跳过花括号内语句继续 运行程序) If(条件表达式){ //语句}
import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
} } 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-9 System.out.println(“随机数为”+number);
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+“是一个奇数”); } }
Switch(gamer){//将玩家拳头数字转换为字符串输出 case 1: Marks_1=”剪刀”; Break; case 2: Marks_1=”石头”; Break; case 2: Marks_1=”布”; Break;
} Switch(computer){ //将电脑拳头数字转换为字符串输出
} } import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(“请输入你的成绩:”);
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(“性别:男”); 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){
Scanner in=new Scanner(System.in); System.out.println(“请输入你的成绩:”); int score=in.nextInt(); If(score>90){
System.out.println(“你的成绩为A级”); } System.out.println(“请继续输入你的成绩”);
} } 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拳头”//标记拳头
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();
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为真
int score=input.nextInt(); if(score>90==false){// if语句条件为输入分数>90恒等于false
System.out.println(“你的成绩为A级”); } System.out.println(“请继续输入你的成绩”); } }
14、逻辑运算
运算类别 运算符
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 */
} } */ 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类型
/* 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){
表达式
说明
且运算
&& 条件1&&条件2
两个条件都为真时,结果为真
或运算
|| 条件1||条件2
两个条件有一个是真,结果便是真
否运算
!
!条件
条件为真是,结果为假;条件为假时,结果为真。
注:所有逻辑运算符都只能针对boolean类型进行操作,其他int、double类型都会导致报错。 import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
Case 2: System.out.println(“B+”); break; case 3: System.out.println(“C+”); break; default: System.out.println(“D”); breakwk.baidu.com } } } 20、实例:判断输入的数字是奇数还是偶数。
System.out.println(“你出的是:”+Marks_1+“ 你出的是:” +Marks_2+ “此局电脑赢”);
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(“你出的是:”+Marks_1+“ 你出的是:” +Marks_2+ “此局为平局”); }else if(gamer==1&&computer==3|| gamer==2&&computer==1|| gamer==3&&computer==1){
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= =“男”*/
14、if语句的使用 If语句格式:(条件表达式成立,则运行花括号内语句,如不成立则跳过花括号内语句继续 运行程序) If(条件表达式){ //语句}
import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
} } 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-9 System.out.println(“随机数为”+number);
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+“是一个奇数”); } }
Switch(gamer){//将玩家拳头数字转换为字符串输出 case 1: Marks_1=”剪刀”; Break; case 2: Marks_1=”石头”; Break; case 2: Marks_1=”布”; Break;
} Switch(computer){ //将电脑拳头数字转换为字符串输出
} } import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(“请输入你的成绩:”);
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(“性别:男”); 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){
Scanner in=new Scanner(System.in); System.out.println(“请输入你的成绩:”); int score=in.nextInt(); If(score>90){
System.out.println(“你的成绩为A级”); } System.out.println(“请继续输入你的成绩”);
} } 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拳头”//标记拳头
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();
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为真
int score=input.nextInt(); if(score>90==false){// if语句条件为输入分数>90恒等于false
System.out.println(“你的成绩为A级”); } System.out.println(“请继续输入你的成绩”); } }
14、逻辑运算
运算类别 运算符
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 */
} } */ 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类型
/* 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){
表达式
说明
且运算
&& 条件1&&条件2
两个条件都为真时,结果为真
或运算
|| 条件1||条件2
两个条件有一个是真,结果便是真
否运算
!
!条件
条件为真是,结果为假;条件为假时,结果为真。
注:所有逻辑运算符都只能针对boolean类型进行操作,其他int、double类型都会导致报错。 import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
Case 2: System.out.println(“B+”); break; case 3: System.out.println(“C+”); break; default: System.out.println(“D”); breakwk.baidu.com } } } 20、实例:判断输入的数字是奇数还是偶数。
System.out.println(“你出的是:”+Marks_1+“ 你出的是:” +Marks_2+ “此局电脑赢”);
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){