本篇博客主要讲解流程控制语句,由于大多数在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的讲解,大家应该可以学会)
这三道题后续会另外发篇博客放我写的代码