c语言注释 if endif,c语言if的用法

if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。下面我们来看看c语言if的用法:

if (condition) statement1;;

else  statement2;

其中,if和else的对象都是单个语句(statement),也可以是程序块。条件condition可以是任何返回布尔值的表达式。else子句是可选的。

if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子:

int a,b;

if(a < b) a = 0;

else b = 0;

本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a

和b都被赋值为0。

记住,直接跟在if 或else语句后的语句只能有一句。如果你想包含更多的语句,你需

要建一个程序块,如下面的例子:

int bytesAvailable;

if (bytesAvailable > 0) {

ProcessData();

bytesAvailable -= n;

} else

waitForMoreData();

这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执行。

嵌套 if 语句

嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子:

if(i == 10) {

if(j < 20) a = b;

if(k > 100)  c = d;     // this if is

else a = c;            // associated with this else

}

else a = d;               // this else refers to if(i == 10)

如注释所示,最后一个else语句没有与if(j <20)相对应,因为它们不在同一个块(尽

管if(j <20)语句是没有与else配对最近的if语句)。最后一个else语句对应着if(i==10)。

内部的else语句对应着if(k>100),因为它是同一个块中最近的if语句。

if-else-if 阶梯

基于嵌套if语句的通用编程结构被称为 if-else-if 阶梯。它的语法如下:

if(condition)

statement;

else if(condition)

statement;

else if(condition)

statement;

else

statement;

条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。

. 下面的程序通过使用if-else-if阶梯来确定某个月是什么季节。

// Demonstrate if-else-if statements.

main() {

int month = 4; // April

if (month == 12 || month == 1 || month == 2)

printf ( "Winter");

else if (month == 3 || month == 4 || month == 5)

printf ("Spring");

else if (month == 6 || month == 7 || month == 8)

printf ( "Summer");

else if (month == 9 || month == 10 || month == 11)

printf ("Autumn");

else

printf ( "Bogus Month");

}

该程序产生如下输出:

Spring.

试验这个程序。你将看到,不管你给month什么值,

该阶梯中有而且只有一个语句执行。

小结:

if语句的三种形式:

a) if (表达式)语句

b) if (表达式)语句1 else  语句2

c)    if (表达式1)语句1

else if(表达式2)语句2

……

else  语句

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用EasyExcel导入Excel文件非常简单,只需要遵循以下步骤: 1. 在pom.xml文件中添加easyexcel依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.2</version> </dependency> ``` 2. 创建一个实体类来存储Excel表格中的数据。 ```java @Data public class ExcelData { private String name; private Integer age; private String email; } ``` 3. 创建一个Excel读取器类。 ```java public class ExcelReader { public static List<ExcelData> readExcel(String fileName) throws Exception { InputStream inputStream = new FileInputStream(fileName); ExcelReader excelReader = new ExcelReader(inputStream, null, new ExcelListener()); excelReader.read(); List<ExcelData> dataList = ((ExcelListener)excelReader.getEventListener()).getDataList(); inputStream.close(); return dataList; } } ``` 4. 创建一个Excel监听器类,用于处理Excel表格中的数据。 ```java public class ExcelListener extends AnalysisEventListener<ExcelData> { private List<ExcelData> dataList = new ArrayList<>(); @Override public void invoke(ExcelData excelData, AnalysisContext analysisContext) { dataList.add(excelData); } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { } public List<ExcelData> getDataList() { return dataList; } public void setDataList(List<ExcelData> dataList) { this.dataList = dataList; } } ``` 5. 在Controller中调用ExcelReader类的readExcel方法来读取Excel文件中的数据。 ```java @RestController public class ExcelController { @RequestMapping("/importExcel") public String importExcel(@RequestParam("file") MultipartFile file) { try { String fileName = file.getOriginalFilename(); List<ExcelData> dataList = ExcelReader.readExcel(fileName); // 处理数据 return "导入成功"; } catch (Exception e) { e.printStackTrace(); return "导入失败"; } } } ``` 这样就可以使用EasyExcel导入Excel文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值