海牛部落 java 系列教程:(3)流程控制

教程 青牛 ⋅ 于 2017-09-28 10:52:37 ⋅ 最后回复由 TEN 2023-01-12 11:26:15 ⋅ 19390 阅读

目录
顺序结构
分支结构
循环结构

1 顺序结构

顺序结构:从上到下依次执行,排在前面的代码先执行,排在后面的后执行,如图:

file

2 分支结构

分支结构:表示程序的处理需要根据某个特定的条件选择其中的一个分支执行。
2.1 if条件语句
if条件语句是使用布尔表达式或布尔值作为分支条件来进行分支控制
2.1.1 第一种形式:单选择结构

file

file

file

file

file

file

file

file

file

2.1.4 if嵌套
会员卡问题
看饭店是否有会员卡,如果有,你才可能办理
如果有,看是否近期会来,如果近期能来消费,那就办
否则就不办
如果没有,办理不了

file

2.2 switch分支语句
switch语法:

file

说明:
① 表达式expression必须为byte,short,int,char类型和枚举类型,JDK 1.7 支持String类型
② 表达式expression不能为boolean类型

③ 每个case语句后的值value必须是与表达式类型兼容的特定的一个常量(它必须为一个常量,而不是变量)
④ 重复的case值 是不允许的
⑤ default是最后一个执行
示例如下:
用switch 改写 星期

file

file

如果把case 1 里面的break去掉,会一直执行程序,直到遇到break为止。

file

file

file

1)春、夏、秋、冬
“1” - 春
“2”- 夏
“3” - 秋
“4” - 冬

file

file

file

2.3 if与switch比较
switch 只支持常量值相等的分支判断;
if支持更灵活,任意布尔表达式。
switch语句通常比一系列嵌套if语句效率更高

编写一个石头剪刀布游戏

提示:
将石头(0)、剪刀(1)、布(2)抽象成 3个数字

程序随机生成一个数字(0~2),对应 石头、剪刀、布

读入用户输入 数字(0~2),和程序生成的石头、剪刀、布去做对比给出最终结果
(1)要提示系统出的是哪个,要提示用户输入的哪个
(2)要提示用户输赢情况

回复帖子,然后刷新页面即可查看隐藏内容

版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-青牛,http://hainiubl.com/topics/179
本帖由 情爱侣 于 6年前 取消置顶
回复数量: 84
  • huohuohuohuo
    2018-03-08 19:49:00

    mark

  • Youngtw
    2018-03-09 14:53:07

    来这里恶补基础

  • 相当暴躁
    2018-03-10 00:56:12

    mark

  • chanchangj
    2018-03-26 20:45:53

    学习

  • 奇点
    2018-04-03 14:35:07

    谢谢

  • 2018-04-23 14:24:45

    good

  • Giuliao
    2018-04-25 13:20:03

    赞赞赞

  • 老实人丶
    2018-04-29 16:41:59

    good

  • 列上
    2018-05-02 13:54:38

    学习

  • 暗夜企鹅 若黑夜能够理解我的伤,我就能在黑夜里变更强。
    2018-05-06 11:28:42

    mark

  • wolflee86
    2018-05-14 21:36:47

    感谢分享~~~

  • 追求87卓越
    2018-05-19 11:54:33

    学习。

  • 追求87卓越
    2018-05-21 15:24:02

    public static void main(String [] args){

        Scanner sc = new Scanner(System.in);
    
        System.out.println("请输入:");
    
        int  i = sc.nextInt();
    
        int sum = 0;
        int sum1=0;
    
        for(int n = 1;n<=i;n++){
    
            System.out.println("外层循环第"+ n + "次,");
    
            for(int j = i-n;j>=0;j--){
    
                System.out.print(" ");
                /*sum += 1;
                System.out.println("空格第"+sum+"个");*/
            }
    
            for(int m =0;m <(n*2-1);m++){
    
                System.out.print("*");
    
                /*sum1 += 1;
                System.out.println("*共"+ sum1 +"个");*/
            }
    
            /*if(n%2 == 1){
    
                for(int m = 1;m<=n;m++){
    
                System.out.print("*");}                 
            }*/ 
    
        System.out.println();   
  • jwiudhdjsi
    2018-05-30 17:35:54

    好好学习

  • 陈先生
    2018-06-10 10:45:44

    学习

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter