轩辕编程(Java第四讲):流程控制语句

本文详细解释了Java中if和while语句的使用规范,强调了条件值需为boolean类型,并提供了三个编程练习题以巩固理解,包括判断日期星期、回文数识别和猜数字游戏。
摘要由CSDN通过智能技术生成

本篇博客主要讲解流程控制语句,由于大多数在C语言中讲过,不再赘述

Java语句分类:

if语句:

写法:

if(条件){
    表达式
}

主要来看两个方面
第一个方面是大括号的位置,虽然像C语言的习惯,大括号换行写不会产生语法错误,但是在Java中的习惯,'{'的位置一般在语句末尾,然后换行写其他内容,最后换行,写'}'.大家从C语言过来,可能一开始有点难调整过来,但习惯后这样的写法其实挺好的

第二个来看这个条件,在C语言中,这个条件可以写一个数字,这个数字不为0为真,0为假

但是再Java中就不能这么写,Java的规范要求条件的值必须是boolean类型的.同理,while里的条件也如此.

例如在C语言中输出一个整数倒过来的数字,例如输出123.输出321,可以这么写

#include<stdio.h>

int main()
{
	int n, sum = 0;
	scanf("%d", &n);
	while (n)
	{
		sum = sum * 10 + n % 10;
		n /= 10;
	}
	printf("%d", sum);
}

但是在java中,条件就不能就写n了,就得如下写法

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();
        int sum=0;
        while(n!=0){
            sum=sum*10+n%10;
            n/=10;
        }
        System.out.println(sum);
    }
}

由于if,switch,for,while ,do while ,return,break,continue都在c语言学过,就不再赘述,当然switch和for都有其增强写法,后续学习中会学习到.大家现在可以写几道题目,来熟悉熟悉

1.求某年某月某日是星期几,已知1980年1月1日是星期二(验证自己程序是否写对,可以将写的日期和程序输入的星期与电脑上的日历进行对比)

2.判断一个数是否为回文数,回文数指正着读和反着读一样,如123321,12321等

3.猜数字(其中数字是随机整数,随机数可以由Random产生,若不知道如何使用Random,可以看看api帮助文档,自学,有了之前scanner的讲解,大家应该可以学会)

这三道题后续会另外发篇博客放我写的代码

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值