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

顺序结构:

语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤执组成的,它是任何一个算法都不离开的一种基本算法结构。

选择结构:

1.if双选择结构

基本语法结构:

if(布尔表达式){

//如果布尔表达式的值为true

}else{

//如果布尔表达式的值为false

}

代码示例:

package com.struct;

import java.util.Scanner;

public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60分为及格,小于60分为不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}

2.if-else选择结构

基本语法结构:

if(布尔表达式1){

//如果布尔表达式1的值为true则执行代码

}else if(布尔表达式2){

//如果布尔表达式2的值为true则执行代码

}else if(布尔表达式3){

//如果布尔表达式3的值为true则执行代码

}else{

//如果以上表达式的值都不为true则执行代码

}

代码示例:

package com.struct;

import java.util.Scanner;

public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于60分为及格,小于60分为不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if(score<100 && score>=90) {
System.out.println("A级");
} else if(score<90 && score>=80) {
System.out.println("B级");
} else if(score<80 && score>=70) {
System.out.println("C级");
} else if(score<70 && score>=60) {
System.out.println("D级");
}else if(score<60 && score>=0) {
System.out.println("成绩不及格");
} else{
System.out.println("成绩不合法");
}
scanner.close();
}
}

3.嵌套if选择结构:

基本语法结构:

if(条件表达式1){

​ if(条件表达式2){

​ 代码块1

​ }else{

​ 代码块2

​ }

​ }else {

​ 代码块2

}

说明:当条件表达式1为false时,则执行代码块3,否则执行内部的if选择结构,也就是说,要执行代码块1,必须同时满足条件表达式1和条件表达式2都为true

4.switch选择结构

基本语法结构:

switch (expression){

​ case value:

​ //语句

​ break;

​ case value:

​ //语句

​ break;

//可以写任意数量的case语句;

​ default:

​ //语句

​ }

代码示例:

package com.struct;

public class switchCasedemo01 {
public static void main(String[] args) {
//case 穿透 //switch 匹配一个具体的值
char grade = 'E';
switch (grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("较好");
break;
case'D':
System.out.println("中等");
break;
case'E':
System.out.println("差");
break;
default:
System.out.println("未知等级");
}
}
}

循环结构

1.while循环

基本语法结构:

while(布尔表达式){

//循环的内容

}

注意:while循环体的最后一条语句,通常是改变循环条件的表达式。while语句的条件表达式和循环表达式有可能执行多次,条件表达式必须执行一次以上,循环体可能一次都不执行。

代码示例:

package com.struct;

public class whileDemo01 {
public static void main(String[] args) {
//输出1-100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}

如果循环体有两条以上语句,必须用大括号括起来,组成一个代码块。为规范起见,建议即使有一条语句循环体,也用大括号括起来。

2.do while循环

do while循环至少会执行一次。

基本语法结构:

do{

​ //代码语句

}while(布尔表达式)

代码示例:

package com.struct;

public class whileWhiledemo {
public static void main(String[] args) {
int a = 0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("*************");
do {
System.out.println(a);
a++;
}while(a<0);
}
}

3.for循环

基本语法结构:

for (初始化;布尔表达式;更新){

//代码语句

}

代码示例:

package com.struct;
//九九乘法表
public class forDemo04 {
public static void main(String[] args) {
for (int j = 0; j<= 9; j++) {//外层
for (int i = 1; i <= j; i++) {//内层
System.out.print(j+"*"+i+"="+(j*i) + "\t");
}
System.out.println();
}
}
}

4.break与continue

break有三种作用

  1. 在switch语句中用来终止一个语句序列

  2. 用来退出一个循环

  3. 作为一种先进的goto语句来使用(了解)

    在用来退出一个循环时,用于强行退出循环,不再执行循环中的语句。

    代码示例:

    package com.struct;
    public class breakDem01 {
    public static void main(String[] args) {
    int i = 0;
    while(i<100){
    i++;
    System.out.println(i);
    if(i==30){
    break;
    }
    }
    System.out.println(123);
    }
    }

    continue:continue用于终止某次循环的过程。即跳过循环体中尚未执行的语句,接着进行下一次是否循环的判定(回到循环的开始处继续运行。)

    代码示例:

    package com.struct;
    public class continueDemo02 {
    public static void main(String[] args) {
    int i = 0;
    while (i < 100){
    i++;
    if (i % 10 == 0) {
    System.out.println();
    continue;
    }
    System.out.println(i);
    }
    }
    }

    注:以上代码均基于IDEA运行

    狂神说java

java顺序结构、循环结构、选择结构的更多相关文章

  1. 房上的猫:switch选择结构,与选择结构总结

    switch选择结构: 一.定义: switch选择结构,可以方便地解决等值判断问题二.语法:  switch(表达式){   case 常量1:    //代码块1;      break;   c ...

  2. 选择结构二switch选择结构

     在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用 ...

  3. shell编程中的 三种结构: 条件if/选择结构case/循环for/while/until等结构 和 函数的用法

    shell 函数的使用 (md中, 列表本身是有格式的, 他要产生缩进, 其次,列表项和列表项之间, 可以留有一个空行, 是合法的, 允许的) shell函数,就是 就相当于一个命令来看待和处理的, ...

  4. C#基础(二)拆箱与装箱,循环与选择结构,枚举

    一.装箱和拆箱 装箱是将值类型转换为引用类型 eg: Int a=5; Object  o=a; 拆箱是将引用类型转换为值类型 eg: Int a=5; Object  o=a; Int b=(int ...

  5. 5,注释、分支结构、循环结构、伪“选择结构”

    注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print(& ...

  6. Java流程控制04——Switch选择结构

    switch 多选择结构 switch case 语句判断一个变量与一系列值中某个值是否相等,每个支撑位一个分支. switch语句中的变量类型可以是: byte short int 或者 char ...

  7. 046_使用Scanner获得键盘输入 047_控制语句介绍 048_控制语句_if单选择结构 049_ifelse双选择结构 050_ifelseifelse多选择结构

    046_使用Scanner获得键盘输入 package test_package;import java.util.Scanner;/** * 测试获得键盘输入 * @author * */publi ...

  8. 第三章 C#程序结构[3.2 选择结构的应用(Windows窗体应用程序)(四)]

    [案例]设计一个顾客选购商品的系统.其中,顾客身份有两类,一类是VIP,另一类是普通会员:商品种类有3种.分别是上衣.裤子和鞋子.其中,VIP享受8折优惠和商店赠送的礼品,而普通会员都不享受.单击[确 ...

  9. Java历程-初学篇 Day05选择结构(2)

    一,switch 由于本作者学的是jdk6.0版本,我知道7.0可以使用字符串,但是我就不改了 语法: switch(char类型/int类型){ case 值: //输出 break; ... de ...

  10. Java历程-初学篇 Day04选择结构(1)

    一,if 1,单分支 if(条件){ } 示例: 2,双分支 if(条件){ }else{ } 示例: 3,多重if if(条件){ }else if(条件){ }else{ } 示例: 4,嵌套if ...

随机推荐

  1. 「10.14」小P的2048(模拟)·小P的单调数列(性质,DP)·小P的生成树(乱搞)

    A. 小P的2048 模拟.....又没啥可说的,以后要认真打打模拟题了... B. 小P的单调数列 考场$n^2log(n)$的SB思路有人听吗 正解当然不是这样, 事实上我们每次选取的只有一段区间 ...

  2. 基于ABP落地领域驱动设计-00.目录和小结

    <实现领域驱动设计> -- 基于 ABP Framework 实现领域驱动设计实用指南 翻译缘由 自 ABP vNext 1.0 开始学习和使用该框架,被其优雅的设计和实现吸引,适逢 AB ...

  3. 中文NER的那些事儿3. SoftLexicon等词汇增强详解&代码实现

    前两章我们分别介绍了NER的基线模型Bert-Bilstm-crf, 以及多任务和对抗学习在解决词边界和跨领域迁移的解决方案.这一章我们就词汇增强这个中文NER的核心问题之一来看看都有哪些解决方案.以 ...

  4. Docker安装运行Portainer

    基本简介 Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群.他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的 ...

  5. gitla 报错 The project you were looking for could not be found or you don't have permission to view it.

    gitlab项目组下创建项目 $ git push -u git@192.168.101.129:/DrvOps/Dev_Test : 报错信息如下: remote: ================ ...

  6. 国内CRM客户管理系统哪个好用

    在企业管理者对CRM系统进行选择的时候,面对搜索引擎上各种各样的结果和各种广告,肯定会有这样的疑问:CRM客户管理系统到底是哪一个好?除了网络上那些为了广告效果而"夸大其词"的优点 ...

  7. 学堂在线《Java程序设计(2021春)》系列笔记——前言

    写在前面 目录 写在前面 这个系列是什么 为什么要做这篇博客 我是谁(其实不重要) 其他 这个系列是什么 这是关于学堂在线<Java程序设计(2021春)>(清华大学-郑莉教授)的个人同步 ...

  8. 解决mount.nfs: access denied by server while mounting

    在linux下进行挂载时突然出现: mount.nfs: access denied by server while mounting  第一感觉是读取文件权限不够,准备去更改一下挂载点的权限,但又考 ...

  9. leetcode第156场周赛5205

    思路分析:先用哈希表统计各个数字的次数,再将每个值放进set集合中,之后如果有重复得,说明比原个数少了,如果都是独一无二的,那么个数是相同的 这波把collection集合,强转成set是真的灵性.想 ...

  10. Linux | 压缩与解压详解

    tar tar 命令用于对文件进行打包压缩或解压,格式: tar [选项][文件] tar命令的参数及其作用 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用 ...