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

合集下载

顺序结构、选择结构、循环结构

顺序结构、选择结构、循环结构

顺序结构、选择结构、循环结构顺序结构Java的基本结构就是顺序结构,除⾮特别指明,否则就按照顺序⼀句⼀句执⾏顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进⾏的,它是由若⼲个依次执⾏的处理步骤组成的,它是任何⼀个算法都离不开的基本算法结构package com.bing.struct;public class ShunXuDemo {public static void main(String[] args) {System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");System.out.println("hello4");System.out.println("hello5");System.out.println("hello6");System.out.println("hello7");}}选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构if单选择结构我们很多时候需要去判断⼀个东西是否可⾏,然后我们才去执⾏,这样⼀个过程在程序中⽤if语句来表⽰语法:if(布尔表达式){//如果布尔表达式为true将执⾏的语句}IfDemo01import java.util.Scanner;public class IfDemo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输⼊内容:");String s = scanner.nextLine();//equals: 判断字符串是否相等if(s.equals("Hello")){System.out.println(s);}System.out.println("End");scanner.close();}}if双选择结构那现在有⼀个需求,公司要收购⼀个软件,成功了,给⼈⽀付100万元,失败了,⾃⼰找⼈开发。

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花括号里面的内容。

java 写出2个条件选择语句、3个循环语句的基本结构

java 写出2个条件选择语句、3个循环语句的基本结构

java 写出2个条件选择语句、3个循环语句的基本结构一、条件选择语句在Java中,条件选择语句主要包括if语句和switch语句。

它们都是根据给定的条件来执行特定的代码块,从而实现程序的分支控制。

1. if语句的基本结构if语句是最基本的条件选择语句,它的结构如下:```javaif (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}```在这里,条件可以是一个布尔表达式,如果条件为真,则执行if语句块中的代码,否则执行else语句块中的代码。

2. switch语句的基本结构switch语句适用于多个条件的选择,它的基本结构如下:```javaswitch (表达式) {case 值1:// 如果表达式的值等于值1,执行这里的代码break;case 值2:// 如果表达式的值等于值2,执行这里的代码break;default:// 如果表达式的值都不满足以上条件,执行这里的代码break;}```在这里,表达式的值将会与每个case的值进行比较,如果匹配,则执行相应的代码块,如果没有匹配的值,则执行default语句块中的代码。

二、循环语句循环语句在Java中包括while循环、do-while循环和for循环,它们都用于多次执行特定的代码块。

1. while循环的基本结构while循环是最基本的循环语句,在每次循环开始时检查条件,然后执行循环体中的代码块,直到条件为假才会退出循环。

```javawhile (条件) {// 当条件为真时,执行这里的代码}```在这里,条件为真时,会一直执行循环体中的代码,直到条件为假才会停止循环。

2. do-while循环的基本结构do-while循环与while循环类似,但它保证循环体中的代码至少会执行一次,然后再检查条件是否为真。

```javado {// 执行这里的代码} while (条件);```在这里,循环体中的代码会先执行一次,然后再检查条件是否为真,如果为真则继续执行循环,否则退出循环。

Java选择结构和三目运算笔记大全

Java选择结构和三目运算笔记大全
*/
class IfDemo4 {
public static void main(String[] args) {
//获取两个数据的最大值
int a = 10;
int b = 20;
//用if语句实现
int max1;
if(a > b) {
max1 = a;
}else {
max1 = b;
}
System.out.println("max1:"+max1);
//键盘录入两个数据,并对这两个数据求和,输出其结果
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
int x = sc.nextInt();
System.out.println("请输入第二个数据:");
System.out.println("100是一个偶数");
}else {
System.out.println("100是一个奇数");
}
//用三元改进
//这种改进是错误的。
//String s = (x%2 == 0)?System.out.println("100是一个偶数");:System.out.println("100是一个奇数");;
//A:先比较a,b的最大值
//B:拿a,b的最大值在和c进行比较
int temp = ((a > b)? a: b);
//System.out.println(temp);

Java第三章重点

Java第三章重点

Java语句如何执行:
顺序结构:无任何判断和跳转,没有流程控制的情况下从上到下依次执行
分支结构:实现流程控制的功能,有选择的执行或跳过特定语句
循环结构:重复执行某些特定语句
If语句条件表达式为Boolean型
复杂条件下的If选择结构:
常用优先级判断:()>!>算术运算符>比较运算符>&&>||
If结构书写规范:
If-else包含的代码块用{}括起来
相匹配的if和else左对齐
内层if结构对于外层if结构有一定缩进
Switch和多重if选择结构
相同点:都是用来处理多分支条件结构
不同点:switch选择结构只能处理等值判断的情况,条件必须是整型变量或字符型变量多重if选择结构没有条件限制,特别适合处理当变量处于某个连续的区间的情况
While循环和do-While循环的区别
while:先判断,后执行,初始情况不满足循环条件时while循环一次都不会执行
do-while:先执行,后判断,不管任何情况都至少执行一次
循环结构4个组成部分:
初始部分、循环条件、循环体、迭代部分
For循环适用于循环次数确定的情况,while和do-while适用于循环次数不确定的情况Break通常在循环中和条件语句一起使用,跳出整个循环或switch
Continue通常和条件语句一起使用,加速循环
根据所学if语句结构完成嵌套式结构设计
题目:学校举行运动会,百米赛跑跑入10秒的学生有资格参加决赛,根据性别分别进入男子组或女子组
1、通过if..else语句,判断一个数字是奇数还是偶数;
2、分别利用while循环、do…while 循环和for循环求出100~200的累加。

java程序的三种基本结构

java程序的三种基本结构

java程序的三种基本结构Java程序的三种基本结构是:顺序结构、选择结构和循环结构。

在Java编程中,要学会如何运用这三种基本结构使得程序更加灵活和高效。

顺序结构是指程序中指令按照书写的顺序执行,没有分支或循环语句。

程序从头到尾按照指定的语句所写的处理顺序依次执行,直到程序结束。

例如:```public class Test {public static void main(String[] args) {int a = 10;int b = 20;int c = a + b;System.out.println("a + b = " + c);}}```这个程序就是一个典型的顺序结构程序:依次执行赋值、计算和输出语句,没有任何判断或循环。

选择结构是指程序根据真假情况,执行不同的指令块。

Java中的选择结构包括if语句、switch语句。

if语句可以根据指定的条件判断,来选择执行代码块中的指令或跳过条件块。

例如:```public class Test {public static void main(String[] args) {int a = 10;if (a < 20) {System.out.println("a小于20");} else {System.out.println("a大于等于20");}}}```这个程序中的if语句就是一个典型的选择结构:程序会先判断a是否小于20,如果成立则输出"a小于20",否则输出"a大于等于20"。

if语句还可以与else if连用,构成更复杂的判断语句。

循环结构是指程序根据条件反复执行某段代码块,直到满足退出条件。

Java中的循环结构包括while循环、do-while循环、和for循环。

例如:```public class Test {public static void main(String[] args) {int a = 0;while (a < 10) {System.out.println("a = " + a);a++;}}}```这个程序中的while循环就是一个典型的循环结构:程序会执行一次输出语句,然后判断a是否小于10,如果成立则继续循环,否则结束循环。

第3章 运算符和条件结构


表达 式
真 语句
7
如何使用if条件结构6-1
回顾:如果令狐冲的Java考试成绩大于90分,师父就奖 励他《独孤九剑》剑谱
import java.util.Scanner;
public class Hello2 {
使用if条件结构该如何实现 public static void main(String[ ] args) { Scanner input = new Scanner(System.in); System.out.print("输入令狐冲的Java成绩: "); int score = input.nextInt(); if ( score > 90 ) { //令狐冲的Java成绩 //判断是否大于90分
int score = 70; //考试成绩 大于等于90分 if ( score >= 90 ) { System.out.println("优秀"); 大于等于80分,小于90分 } else if (score >= 80 ) { System.out.println("良好"); } else if (score >= 60 ) { 大于等于60分,小于80分 System.out.println("中等"); } else { 小于60分 System.out.println("差"); }
}
22
……
演示示例8:完整代码
比较switch和多重if结构
相同点
都可以实现多分支结构
不同点
switch
只能处理等值的条件判断,且条件是整型变量或字符 变量的等值判断
多重if

java选择结构课堂笔记

章节回顾数据类型基本数据类型:整型:short int long[l L]浮点型:float[f F]double char(单字符用单引号)Boolean(返回值为true false)引用数据类型:String变量声明和使用数据类型变量名=变量值;String username=”张三”;//用户姓名字符串intage=21; //用户的年龄整型1先声明再赋值最后使用String address; //声明地址addressaddress=”江西省南昌市”;System.out.print(address);2 声明同时赋值最后使用String address=”江西省南昌市”;System.out.print(address);运算符的使用赋值运算符;= 将右边的内容赋值给左边算术运算符:+-*/( 取整整形)%(取余取模)关系运算符: >>=<<= !=(不等于) ==(等于)关系运算符返回的数据类型为boolean类型要么true 要么false数据类型转换short <int< long <float< double自动类型转换左边的数据类型大于右边数据类型int num1=1; int num2=2;double sum=num1+num2;强制类型转换当左边数据类型小于右边数据类型我们在右边使用()进行强制转换例如double num=3.3;int sum=num; //会出现编译错误无法将double类型转换为int类型//使用(int)进行强制转换向下转换会丢失精度也就是说sum的值为3。

int sum=(int)num;键盘输入Scanner scann=new Scanner(System.in);除了scann对象名是任意取其他单词是固定写法定义了控制台输出对象可以通过scann调用一系列方法在控制台接收各种类型的数据课堂内容如何实现两个变量值互换?通过设置中间变量temp实现两个变量互换运算符之逻辑运算符&& || !张浩Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他int javaScore; int music;情形1javaScore>98同时music>80或情形2javaScore==100 同时music>70获得奖励if选择结构if语法结构if else语法结构多重if选择结构语法结构从控制台接收学员输入的成绩。

Java选择结构(if、switch)

Java选择结构(if、switch)我们有时会⾯临⼈⽣的分岔路⼝,⽣活中也会有许多⼤⼤⼩⼩的选择。

程序也是为了提⾼⼈们⽣活质量的,不可能脱离实际⽣活,所以Java程序中也必须得实现选择结构。

当我们的代码按照书写顺序⼀句⼀句执⾏的时候,此时则为顺序结构。

像我们书写的多条输出语句,会⼀句⼀句从上到下的按照顺序执⾏。

选择结构是在具备某种条件下就做什么选择,在我们⽣活中也频繁使⽤:如果我考了100分,我妈妈就会给我奖励;如果今天不下⾬,我就去公园玩......没错,Java就是使⽤如果,即if1.if单if语句语法:if(条件:布尔类型的数据,可以是表达式,也可以⽤逻辑运算符){ //如果条件为 true,执⾏语句 };注意:if(a!=0)和if(a)是等价的流程图:如果我考试考了100分,那么妈妈就会给我奖励⼀个玩具package com.dh.control;public class IfDemo01 {public static void main(String[] args) {//ifint score = 100;if(score == 100){System.out.println("太棒啦!奖励⼀个⼩汽车!");}}}if...else语句语法::if(条件表达式){ //满⾜条件执⾏的语句 } else { //不满⾜条件的执⾏语句 } ;流程图:如果我考试考了100分,那么妈妈就会给我奖励⼀个玩具,否则,就没有奖励了package com.dh.control;public class IfDemo01 {public static void main(String[] args) {//if...elseint score = 99;if(score == 100){System.out.println("太棒啦!奖励⼀个⼩汽车!");}else{System.out.println("很遗憾,下次再接再厉!");}}}if...else if...else(else可选)语法:if(条件表达式){ //满⾜条件 1 的执⾏语句 } else if(条件表达式){ //可以有多个 else if 块 //满⾜条件 2 的执⾏语句 } else { //不满⾜条件的执⾏语句 } ;流程图:99分都没有奖励的话,就太让⼈沮丧了,和妈妈重新商量了⼀下,妈妈承诺,如果我考试考了100分,给我奖励⼀个玩具,如果我考了90分以上,就给我奖励⼀个冰淇淋,否则,就没有奖励了package com.dh.control;public class IfDemo01 {public static void main(String[] args) {int score = 99;if(score == 100){System.out.println("太棒啦!奖励⼀个⼩汽车!");}else if(score>=90){System.out.println("⼲的不错!奖励⼀个冰淇淋");} else{System.out.println("很遗憾,下次再接再厉!");}}}注意:选择结构:判断条件,符合条件则返回结果,不再进⾏之后的条件判断,如果不符合条件,即继续判断条件,直到所有判断条件都不满⾜时最后⼀个为结果。

(十)java条件结构

(⼗)java条件结构条件结构if(条件表达式) {};if(条件表达式){} else {};if(条件表达式){} else if(条件表达式) {} else if(条件表达式){} ...... else{} switch结构switch(需要进⾏⽐较的元素) {case 条件:语句;break;case 条件:语句;break;......default:语句;break;};import java.util.Scanner;class Tjjg{/**java条件结构*if或else下⾯有多条语句时,需要⽤⼤括号包起来。

* else总是和离她最近的⼀个if或else if有关系*/public static void main(String[] args){int math = 97;if(math > 90) {System.out.println(" Good!");} else if(math >95) {System.out.println("Very Good");} else if(math < 90) {System.out.println("加油");} else {return ;}//根据输⼊的⽉份显⽰哪个季节Scanner sc = new Scanner(System.in);System.out.println("请输⼊⽉份");int a = sc.nextInt();switch (a) {case 3:case 4:case 5:System.out.println("a春季");break;case 6:case 7:case 8:System.out.println("夏季");break;case 9:case 10:case 11:System.out.println("秋季");break;case 12:case 1:case 2:System.out.println("冬季");break;default:System.out.println("输⼊⽉份⽆效");}}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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+“是一个奇数”); } }
} } */ 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类型
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 */
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{
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{
表达式
说明
且运算
&& 条件1&&条件2
两个条件都为真时,结果为真
或运算
|| 条件1||条件2
两个条件有一个是真,结果便是真
否运算
!
!条件
条件为真是,结果为假;条件为假时,结果为真。
注:所有逻辑运算符都只能针对boolean类型进行操作,其他int、double类型都会导致报错。 import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 p} 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);
} } 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拳头”//标记拳头
} } import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(“请输入你的成绩:”);
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){
Case 2: System.out.println(“B+”); break; case 3: System.out.println(“C+”); break; default: System.out.println(“D”); break; } } } 20、实例:判断输入的数字是奇数还是偶数。
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();
14、if语句的使用 If语句格式:(条件表达式成立,则运行花括号内语句,如不成立则跳过花括号内语句继续 运行程序) If(条件表达式){ //语句}
import java.util.*;//*代表导入java.util内所有东西,其中包含后将引用的Scanner变量 public class Test{
System.out.println(“你出的是:”+Marks_1+“ 你出的是:” +Marks_2+ “此局电脑赢”);
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(“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= =“男”*/
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(“请继续输入你的成绩”);
相关文档
最新文档