Java语言中的分支和循环语句
不止Java
共 5741字,需浏览 12分钟
· 2021-03-31
分支和循环语句
一、分支语句
1. 流程控制
(1)循环结构
程序中最简单最基本的流程控制,按照代码的先后顺序,依次执行。
public class day_004 {
public static void main(String[] args){
System.out.println("顺");
System.out.println("序");
System.out.println("结");
System.out.println("构");
}
}
2. if语句
if(关系表达式){
语句体;
}
执行流程:
①首先计算关系表达式的值;
②如果关系表达式的值为true,则执行语句体,反之为false则不执行;
③继续执行后面的语句。
public class day_004 {
public static void main(String[] args) {
int i = 20;
int j = 10;
//如果i > j成立,则将j的值赋给i
if (i > j) {
i = j;
}
System.out.println("i = " + i);
}
}
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
①首先计算关系表达式的值;
②如果关系表达式的值为true,则执行语句体1,反之为false则执行语句体2;
③继续执行后面的语句。
public class day_004 {
public static void main(String[] args) {
int i = 21;
//判断i的奇偶性
if (i % 2 == 0) {
System.out.println(i+"是偶数");
}else{
System.out.println(i+"是奇数");
}
}
}
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
……
else{
语句体n+1;
}
import java.util.Scanner;
public class day_004 {
public static void main(String[] args) {
//int grade = 97;
//从键盘输入分数
Scanner sc = new Scanner(System.in);
System.out.println("请输入成绩(0-100):");
int grade = sc.nextInt();
//判断成绩在哪个等级,90-100为A,80-89为B,70-79为C,60-69为D,59及以下为E
if (grade < 0 || grade > 100) {
System.out.println("您输入的分数有误,请重新输入!");
} else if (grade >= 90 && grade <= 100) {
System.out.println("成绩" + grade + "分,等级为A");
} else if (grade >= 80 && grade < 90) {
System.out.println("成绩" + grade + "分,等级为B");
} else if (grade >= 70 && grade < 80) {
System.out.println("成绩" + grade + "分,等级为C");
} else if (grade >= 60 && grade < 70) {
System.out.println("成绩" + grade + "分,等级为D");
} else {
System.out.println("成绩" + grade + "分,等级为E");
}
}
}
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
……
default:
语句体n+1;
[break;]
}
import java.util.Scanner;
public class day_004 {
public static void main(String[] args) {
//从键盘输入月份,判断是什么季节
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份(0-12):");
int month = sc.nextInt();
switch (month) {
case 12:
case 1:
case 2:
System.out.println("冬天");
break;
case 3:
case 4:
case 5:
System.out.println("春天");
break;
case 6:
case 7:
case 8:
System.out.println("夏天");
break;
case 9:
case 10:
case 11:
System.out.println("秋天");
break;
default:
System.out.println("您输入的月份有误,请重新输入!");
}
}
}
for(初始化语句; 条件判断语句; 条件控制语句){
循环体语句;
}
public class day_004 { public static void main(String[] args) { //计算1+2+3+…+98+99+100的值 int sum = 0; for (int i = 0; i < 101; i++) { sum += i; } System.out.println("从1加到100的值为:" + sum); }}
2. while循环语句
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程:
①执行初始化语句;
②执行条件判断语句,结果为true,则执行循环体语句,反之结束循环;
③执行条件控制语句;
④回到②继续。
//用while实现
public class day_004 {
public static void main(String[] args) {
//计算1+2+3+…+98+99+100的值
int sum=0;
int i = 0;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("从1加到100的值为:" + sum);
}
}
3. do…while循环语句
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
①执行初始化语句;
②执行循环体语句
③执行条件控制语句;
④执行条件判断语句,结果为true,则执行继续,反之结束循环;
⑤回到②继续。
//用do…while实现
public class day_004 {
public static void main(String[] args) {
//计算1+2+3+…+98+99+100的值
int sum=0;
int i = 0;
do {
sum +=i;
i++;
} while (i <= 100);
System.out.println("从1加到100的值为:" + sum);
}
}
for( ; ;){ }
while(true){ }
do{ } while(true);
public class day_004 {
public static void main(String[] args) {
//打印输出九九乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i * j) + '\t');
}
System.out.println();
}
}
}
6. Random
使用步骤:
①导包
import java.util.Random;
②创建对象
Random r = new Random();
③获取随机数
int number =r.nextInt();
import java.util.Random;
public class day_004 {
public static void main(String[] args) {
//获取5个随机数
Random r = new Random();
//获取数据的范围,[0,5)
for (int i = 0; i < 5; i++) {
int number = r.nextInt(5);
System.out.println(number);
}
}
}
评论
了解加密货币到加密货币的互换
1、什么是加密货币互换?加密货币到加密货币的互换是指以现行市场汇率将一种加密货币直接兑换为另一种加密货币。与需要法定货币存款和较长流程的传统交易所不同,加密货币到加密货币的互换可以无缝地促进交换。掉期在提高加密货币的流动性和效率方面发挥着重要作用。该功能使用户能够将他们的加密货币与钱包中的其他代币进
区块链头条
0
李彦宏:开源大模型不如闭源,后者会持续领先;周鸿祎:“开源不如闭源” 的言论是胡说八道
架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
公众号该公众号已被封禁0、李彦宏:开源大模型不如闭源,后者会持续领先当今
源码共读
0
【第129期】程序员的新宠:三款终端工具,让你告别Xshell!
概述 WindTerm:跨平台的SSH利器 首先介绍的是WindTerm,这是一款使用C语言开发的跨平台SSH客户端。它不仅完全免费,而且没有商业使用的限制。WindTerm支持SSH v2、Telnet、Raw Tcp等协议,而且性能出色,甚至超过了FinalShell和Electerm。功能
前端微服务
0
字节员工:35岁以后被裁员的,后来都走了哪条路?现在2-2,要不要利用最后一年拼命上个岸。
架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
公众号该公众号已被封禁在当今竞争激烈的职场环境中,年龄并不总是一个决定性
源码共读
0
互联网晚报 | 大麦网已退款凤凰传奇演唱会“柱子票”;钟薛高再成被执行人;iPhone 16或取消实体音量键和电源键
大麦网回应凤凰传奇演唱会买到“柱子票”:已退票退款据报道,凤凰传奇2024巡回演唱会常州站演出结束的第二天,有网友称自己在大麦网买到“柱子票”,因为观看效果不佳,要求退款被拒。23日,记者从涉事网友处了解到,大麦方面给出了退款建议,但被其拒绝,“我希望平台退款加赔偿,并重视屡次出现的‘柱子票’问题。
产品刘
0
【送书福利】《Java面试八股文:高频面试题与求职攻略一本通》
先来唠唠最近粉丝面试回来跟我聊天,基本上都提到一个点,在面试过程中八股文占比很高(八股文70%、项目20%、10%算法)除了一些搞算法突出的厂除外。其实现在很多厂八股都是逐渐深入的方式来问,所以大家在学习的过程中,针对一些重点的内容,最好深入去学习,不然还是比较难应对这种追问式的问题。最近刚好从一位
Java后端技术
0
上班的时候,有一群摸鱼搭子非常重要...
上班的时候,有一群摸鱼搭子非常重要!一到上班时间,他们就从四面八方涌进群里冒泡...从八卦聊到股市、从职场聊到乌X兰局势,偶尔还会复读、相亲、battle...然后,下午6点钟准时消失不见...所以你要不要加入我们一起摸鱼?我们有北京、上海、深圳、广州、杭州、武汉、成都、南京等8个城市的摸鱼群,还有
产品经理日记
0
周四002 瑞超:同样落寞的境遇——北雪平vs埃尔夫斯堡
上赛季最终排名联赛第9的北雪平本赛季伊始表现不佳,4轮战罢他们仅以1胜1平2负的战绩排在倒数第三,这支历史上曾夺得13次联赛冠军、6次杯赛冠军老牌劲旅,正如英格兰赛场上的一众百年俱乐部,在低谷中不断探索着出路。球队主教练安德烈亚斯·阿尔姆曾是AIK索尔纳及赫根队的主教练,他于今年年初刚刚拿起球队教鞭
产品与体验
0