判断结构

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-程序流程控制的更多相关文章

  1. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

  2. Java程序流程控制之if-else if-else

    java基础之流程控制(一)    流程控制 Flow Control :       流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句.        本讲内容包括分支语句 ...

  3. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

  4. 3.20 总结 java程序流程控制

  5. 关于Java程序流程控制的整理(已完善)

  6. 关于Java程序流程控制的整理(未完善)

  7. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  8. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  9. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  10. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

随机推荐

  1. HIVE常用正则函数(like、rlike、regexp、regexp_replace、regexp_extract)

    Oralce中regex_like和hive的regexp对应 LIKE 语法1: A LIKE B 语法2: LIKE(A, B) 操作类型: strings 返回类型: boolean或null ...

  2. C++实现二叉树的链接存储结构(先根、中根和后根遍历)

    验证二叉树的链接存储结构及其上的基本操作. [实验要求]: 1. 从文件创建一棵二叉树,并对其初始化: 2. 先根.中根.后根遍历二叉树: 3. 在二叉树中搜索给定结点的父结点: 4. 搜索二叉树中符 ...

  3. C#LeetCode刷题之#717-1比特与2比特字符( 1-bit and 2-bit Characters)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3740 访问. 有两种特殊字符.第一种字符可以用一比特0来表示.第 ...

  4. SSH 端口转发 - 你不让我看,我也能看

    在之前 GRE 的文章中,我们知道隧道技术可以解决异种网络的通信问题.在今天这篇文章中,将认识隧道技术的另一应用 - SSH 端口转发. 首先我们对 SSH 并不陌生,是应该非常普遍的加密协议,用于在 ...

  5. 安装黑苹果MoJave记录

    说实话安装黑苹果并不是一件很简单的事情,它既费时,而且还需要一定的计算机知识,最重要的是对于你来说可能黑苹果并没有Linux或者Windows好用. 好了废话不多说,开始吧. 1.硬件准备 并不是什么 ...

  6. 导出Excel文件(项目中会遇到很多将一些数据导出Excel或者et)

    最近在项目中,遇到一些需求,就是将数据导出来,以Excel文件为主:就自己简单的做一些demo:供初学者来学习: // 定义一个保存文件的路径位置 SaveFileDialog dlgPath = n ...

  7. 初期web渗透的学习路线

    成长路线 信息安全 前端安全 web安全 基础,书籍推荐 <网站入侵与脚本攻防修炼> 什么是web漏洞 什么是sql注入漏洞 什么是数据库 什么是文件上传漏洞 什么是跨站脚本攻击 < ...

  8. 【转】Ubuntu下解决Depends: xxx(< 1.2.1) but xxx is to be installed

    在ubuntu下由于更新package不成功,或者误删除了一些文件会出现Depends: xxx(< 1.2.1) but xxx is to be installed解决方法是先试着安装所缺的 ...

  9. 如何在Linux上使用scp命令进行服务器之间的文件/目录传输

    1. 本地上传文件到远程: scp [local_file_path] [username]@[server_ip]:[remote_dir] 2. 本地上传目录到远程: scp -r [local_ ...

  10. python编程中的并发------协程gevent模块

    任务例子:喝水.吃饭动作需要耗时1S 单任务:(耗时20s) for i in range(10): print('a正在喝水') time.sleep(1) print('a正在吃饭') time. ...