java-程序流程控制
判断结构
if(条件){};
if(条件){}
else{
};
if(条件){}else{};格式类似3目运算:int a=2,b;b=(a>5)?7:8;这种格式比较简便
if(条件){
}
else if(条件){
}
else{
};
package day01;
public class BiJiaoDaXiao {
public static void main(String[] args){
int a=43,b=53,c=12;
if(a>b){
if(b>c)
System.out.println("最小数是:"+c);
else
System.out.println("最小数是:"+b);
}
else{
if(a<c) System.out.println("最小数是:"+a);
else System.out.println("最小数:"+c);
}
}
}
选择结构
switch(){
case 条件:执行语句;
break;
}
package day01;
import java.util.Scanner;
public class SwitchCase {
public static void main(String[] args){
System.out.println("请输入一个百分制成绩:");
Scanner scn = new Scanner(System.in);
int grade = scn.nextInt();
int dengji = grade/10;
System.out.println(dengji);
switch(dengji){
case 10:System.out.println(grade+"分优秀");break;
case 9:System.out.println(grade+"分优秀");break;
case 8:System.out.println(grade+"分良好");break;
case 7:System.out.println(grade+"分良好");break;
case 6:System.out.println(grade+"分合格");break;
default :System.out.println(grade+"分不及格");break;
}
}
}
循环结构
while(){};
package day02;
import java.util.Scanner;
public class Math1 {
public static void main(String[] args){
//生成一个随机数作为猜测的结果
int num = (int)(Math.random()*100+1);
System.out.println(num);
//第一次猜测
System.out.println("请输入你猜的数:");
Scanner scan = new Scanner(System.in);
int guest = scan.nextInt();
//如果猜错则继续
while(guest!=num){
//输入0,则退出循环
if(guest == 0){
break;
}else if (guest>num){
System.out.println("太大了!!");
}else{
System.out.println("太小了!");
}
System.out.println("请输入你猜的数字(1~100),退出请按0!");
guest = scan.nextInt();
}
if(guest == num){
System.out.println("恭喜你猜对了!!");
}else{
System.out.println("真遗憾,下次再挑战吧!");
}
scan.close();
}
}
do{}while();
package day01;
import java.util.Scanner;
public class doWhile1 {
public static void main(String[] args){
int pwd;
//do-while语句的执行过程为,先执行语句块,再判断boolean表达式,如果为true则再次执行语句块,如此循环往复,直到boolean表达式的值为false时止。也就是说,
//do-while语句,无论boolean表达式是否为true,都先执行一次语句块。
do{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码");
pwd = scanner.nextInt();
}while (123 != pwd);
}
}
for循环
package day01;
public class ForXunhuan {
public static void main(String[] args){
int sum =0;
for (int i =1;i<=100;i++){
System.out.println("i="+i);
sum+=i;
}
System.out.println(sum);
}
}
1,变量有自己的作用域,对于for循环来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环内有效,for语句执行完毕,该变量在内存中释放。
2,for和while可以互换,如果需要定义循环增量,使用for语句更合适。
java-程序流程控制的更多相关文章
- Java程序流程控制
程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...
- Java程序流程控制之if-else if-else
java基础之流程控制(一) 流程控制 Flow Control : 流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句. 本讲内容包括分支语句 ...
- Java程序流程控制:判断结构、选择结构、循环结构
本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...
- 3.20 总结 java程序流程控制
- 关于Java程序流程控制的整理(已完善)
- 关于Java程序流程控制的整理(未完善)
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- 前端面试 vue 部分 (5)——VUE组件之间通信的方式有哪些
VUE组件之间通信的方式有哪些(SSS) 常见使用场景可以分为三类: 父子通信: null 父向子传递数据是通过 props ,子向父是通过 $emit / $on $emit / $bus Vuex ...
- Ant Design Pro V5 从服务器请求菜单(typescript版)
[前言] 找了很多Admin模板,最后还是看中了AntDesignPro(下文简写antd pro)这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 官网地址:https://pro ...
- maven配置问题
今天配置maven环境,最后总是显示 百度好多方法,都没解决,最后查看了一下maven目录下的mvn.cmd文件发现里面的jdk引用名用的是%JAVA_HOME%..... 看完就发现问题了,自己装了 ...
- Java—转换流、字符缓冲流
转换流 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写 ...
- 2020-07-16:如何获得一个链表的倒数第n个元素?
福哥答案2020-07-16: 1.快慢指针.快指针先走n步,然后快慢指针同时走,直到快指针走到尾.2.两次遍历.第一次遍历获取链表长度,然后计算出序号,然后遍历获取序号下的元素.3.数组保存.遍历一 ...
- myBatis源码解析-反射篇(4)
前沿 前文分析了mybatis的日志包,缓存包,数据源包.源码实在有点难顶,在分析反射包时,花费了较多时间.废话不多说,开始源码之路. 反射包feflection在mybatis路径如下: 源码解析 ...
- Object.prototype.__proto__, [[prototype]] 和 prototype
Object.prototype.__proto__ , [[prototype]] 和 prototype Object.prototype.__proto__ 是什么? __proto__ 是一个 ...
- mycat数据库集群系列之mycat读写分离安装配置
最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...
- C++判断是回文串还是镜像串
#include <iostream> #include <string> #include <cstdio> #include <cctype> #p ...
- 要点4:C的文件操作
关于文件操作个人比较困惑的地方有两点: 关于w和wb的区别 如何定位文件的读写位置 文件格式和打开模式 c中的文件打开模式分为:文本模式和二进制模式,分别处理文本格式文件和二进制格式文件. 两个模式的 ...