JAVA控制流程
Java代码有三种执行结构流程,顺序结构、分支结构、循环结构
顺序结构
顺序结构是最简单的代码执行结构,从代码开始逐步执行每一句代码到结束
public class C {
public static void main(String[] args){
String name = "白客C";
String str = "你好,";
System.out.printf(str+name);
}
}
分支结构
分支结构需要用到条件语句if、switch
if多分支语句
import java.io.*;
public class C {
public static void main(String[] args){
//实例1
float f =1.33f;
if(!(f % 1 == f))
{
System.out.println("是小数");
}
//实例2
int a=2, b=3;
if(a>b)
{
System.out.println("a大于b");
}
else
{
System.out.println("a小于b");
}
//实例3
try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.printf("请输入您的分数:");
String str = br.readLine();
int num = Integer.parseInt(str);
if(num <= 100 && num >= 90)
{
System.out.printf("优秀");
}else if(num < 90 && num >= 80)
{
System.out.printf("良好");
}else if(num < 80 && num >= 70)
{
System.out.printf("中");
}else if(num < 70 && num >= 60)
{
System.out.printf("及格");
}else
{
System.out.printf("不及格");
}
}catch (Exception e){
}
}
}
switch语句
switch语句与if语句的实例3功能一样
import java.io.*;
public class C {
public static void main(String[] args){
try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.printf("请输入您的分数:");
String str = br.readLine();
int num = Integer.parseInt(str);
switch (num % 10)
{
case 10:
case 9:
System.out.printf("优秀");
break;
case 8:
System.out.printf("良好");
break;
case 7:
System.out.printf("中");
break;
case 6:
System.out.printf("及格");
break;
default:
System.out.printf("不及格");
}
}catch (Exception e){
}
}
}
循环结构
循环结构就重复执行某段语句块,有for循环语句、while循环语句、do-while循环语句
for循环语句
public class C {
public static void main(String[] args){
int num = 0;
for(int i = 1 ; i <= 100 ; i++)
{
num += i;
}
String str = String.valueOf(num);
System.out.print("i=" + str );
}
}
while循环语句
public class C {
public static void main(String[] args){
int i = 1;
int num = 0;
while ( i <= 100 )
{
num += i;
i++;
}
String str = String.valueOf(num);
System.out.print("i=" + str );
}
}
do-while循环语句
do-while会先执行一次
public class C {
public static void main(String[] args){
int i = 1;
int num = 0;
do{
num += i;
i++;
}while (i<=100);
String str = String.valueOf(num);
System.out.print("i=" + str );
}
}
JAVA控制流程的更多相关文章
- Java 控制流程 之 循环语句
循环:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一 ...
- java控制流程(一)
一.scanner: scanner可以获取用户的输入的信息 scanner的初始化: //导入的包 import java.util.Scanner; public class Test { pub ...
- 五、Java控制流程
Java流程控制* 用户交互Scanner.Scanner进阶使用 用户交互Scanner 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获 ...
- java控制流程(二)
一.循环结构 有一天你的女朋友让你写一百遍我爱你,你是要一行一行的手写出来,还是利用编程的循环结构写出来? while 语法: 表达式返回的为boolean值 while(表达式){ 需要循环的语句 ...
- Java的流程控制和C++的异同
Java的流程控制和C++基本相似 现将不同的地方总结一下,以便快速掌握. Java的特殊流程控制的特殊部分: 1.顺序结构 -- 没有区别 2.分之结构 -- 没有区别 3.循环结构 1> ...
- 【JAVA零基础入门系列】Day8 Java的控制流程
什么是控制流程?简单来说就是控制程序运行逻辑的,因为程序一般而言不会直接一步运行到底,而是需要加上一些判断,一些循环等等.举个栗子,就好比你准备出门买个苹果,把这个过程当成程序的话,可能需要先判断一下 ...
- Java基础语法<四> 控制流程
笔记整理 来源于<Java核心技术卷 I > <Java编程思想> if while do while for switch case case标签可以是: 类型为ch ...
- 第三节:带你详解Java的操作符,控制流程以及数组
前言 大家好,给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. 这里的操作算法,一 ...
- Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域.条件语句.循环结构.中断循环这四部分. 一.块作用域 块,也叫复合语句,是指由一对大括号括起来的若干条Java语句.块决定 ...
随机推荐
- 10、VLAN
VLAN综述:1.分段2.灵活性3.安全性 一个VLAN=一个广播域=逻辑网段(子网) VLAN运作:1.每个逻辑的VLAN就象一个独立的物理桥2.交换机上的每一个端口都可以分配给不同的VLAN3.默 ...
- HDU 6521 K-th Closest Distance (主席树+二分)
题意: 给你一个数组,q次询问,每次问你[l,r]范围内与p距离第k大的元素的与p的距离,强制在线 思路: 主席树提取出[l,r]内的权值线段树,然后二分与p的距离mid ask该权值线段树里[p-m ...
- HDU6395 Sequence(矩阵快速幂+数论分块)
题意: F(1)=A,F(2)=B,F(n)=C*F(n-2)+D*F(n-1)+P/n 给定ABCDPn,求F(n) mod 1e9+7 思路: P/n在一段n里是不变的,可以数论分块,再在每一段里 ...
- sysbench压测自装MySQL数据库
压测准备 测试机器 2vCPUs | 4GB | s6.large.2 CentOS 7.6 64bit 建立测试库 create database test_db character set utf ...
- layui表格增删改查与上传图片+Api
API 控制器1 主要用于增删改查已经反填数据查询 using System; using System.Collections.Generic; using System.Data.SqlClie ...
- 实例演示:如何在Kubernetes上大规模运行CI/CD
本周四晚上8:30,第二期k3s在线培训如约开播!本期课程将介绍k3s的核心架构,如高可用架构以及containerd.一起来进阶探索k3s吧! 报名及观看链接:http://z-mz.cn/PmwZ ...
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener,环境Spring+Maven
记录一下莫名出现的错误.Spring+Maven+STS. 严重: Error configuring application listener of class org.springframewor ...
- javascript Date对象 js全部的 时间属性 和 方法
Date() 返回当日的日期和时间. getTime() 返回 1970 年 1 月 1 日至今的毫秒数. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31).天 getDa ...
- qt creator源码全方面分析(2-3)
目录 External Tool Specification Files 文件名 位置 文件格式 主要标签 描述标签 可执行规范标签 示例 External Tool Specification Fi ...
- 大延时情况tcp和udp测试
环境搭建 使能Ubuntu的IPv6转发功能 root@yanhc-Aspire-4738G:/home/yanhc# cat /proc/sys/net/ipv4/ip_forward root@y ...