條件語句和linux下c程式設計初體驗
今天的空閒比較多。於是一口氣把java視訊裡的條件語句看完了
說實話,語言真的是相通的。
只是使用的語句有一些方面不一樣。
學完C,現在再次學習if-else語句的時候,
和當初的感覺又有不同。
對if-else的巢狀,理解的更清晰了。
不過更有待於日後使用的加深。
不過今天例子當中,有個小插曲。
本來視訊裡所說的,通過給五分鐘分檔次,輸入一個分數,使用if-else,來輸出分數的檔次。
之前我使用的部分程式碼是:
if (score>4.5&score<=5) {System.out.println("perfect!");} else if(score>=4){
System.out.println("good!");
}else if(score>=3){
System.out.println("you need continue workhard!");}else if(score<3){
System.out.println("you are loser!");
}else {
System.err.println("您輸入的分數錯誤!");
這樣的話,輸入分數之後,輸出的話判斷是不準確的。例如我之前輸入99,跳過score>4.5&score<=5的條件,到了score>=4,於是判定為ture,
就會輸出good!
之後修改,給出了完整邊界區分。
關於今天練習的完整程式碼如下(包括幾個例子,一起完成,之前兩個註釋掉了。):
package hellow;
import java.util.Scanner;
public class jike3 {
public static void main(String[] args) {
Scanner op=new Scanner(System.in);
//(1)System.out.println("請輸入您的分數:");
//int pp=op.nextInt();
//if (pp>=60) {System.out.println(pp+"及格!恭喜!");
//
//}else {
//System.err.println(pp+"不及格!請繼續努力!");
//}
//(2)System.out.println("輸入第一個數:");
//int a = op.nextInt();
//System.out.println("請輸入第二個數:");
//int b=op.nextInt();
//if(a>b){System.out.println("第一個數大於第二個數!");}else {
//System.out.println("第二個數大於第一個數!");
//}
System.out.println("請輸入您的分數:");
int score=op.nextInt();
if (score>4.5&score<=5) {System.out.println("perfect!");
} else if(score>=4&score<5){System.out.println("good!");
}else if(score>=3&score<4){System.out.println("you need continue workhard!");}else if(score<3&score>=0){
System.out.println("you are loser!");
}else {
System.err.println("您輸入的分數錯誤!");
//以上分數必須為整形,若為小數則報錯,需要修改,則修改socre型別為float!
}}}
而在上午的時候,我們學習了使用linux系統。
這是我第一次接觸linux,之前一直在聽說,但是從沒使用過
講實話,雖然沒怎麼了解使用,但是在進入介面以後,我就感覺很喜歡linux的風格和感覺
不過在完成老師任務的時候,我上午碰上了不小的麻煩
可能由於緊張,也由於自己的不注意。一上午都沒搞出來linux裡的shell用vi命令來插入文件,更不用說使用gcc來寫C的hallo world
不過現在我做事真的挺較真,我也漸漸喜歡較真
我意識到今天上課完成不了,於是馬上向同學借了u盤,把linux的ios檔案拷貝了回來
這也剛好得益於上午的一點小意外,有另外的老師,來專門教我們用虛擬機器安裝了linux
而恰巧前一段時間,在極客群裡, id大姑爺的前輩指導我用genymotion,還附帶裝了甲骨文的虛擬機器
帶回來裝linux,非常順利好用。
下午和晚上都耗費了一些時間來做。自己還是一樣的問題,百度也沒有好的方法。
後來在群裡問了出來,得到幾個熱心的群友解答,指導
非常高興
基本是一步一步的教
我做了C的程式設計
進入terminal,輸入nano 名字.c
回車後,進入程式設計的介面。
之後儲存退出,回到terminal介面。
然後使用:
gcc 名字.c -o 名字
回車,就會編譯好檔案
之後再輸入./名字
就會輸出你的C語言檔案。
而shell反倒是費我時間最多
第一,我開始不明白vi指令打的檔案是在使用者資料夾底下的,
我反覆使用 vi filename,一直沒有特別的成效
第二,我在輸入過程中,退出時,沒有注意到vi命令的使用,後來才發現了:x:以及:wq的使用
第三,輸入時候經常用不好命令,導致心煩,沒有耐心
這樣就造成了我的失敗。
其實,只要進入terminal,然後:vi 你的檔名
然後就會進入vi的介面,之後回車。
就進入了檔案內容。
按insert,可以選擇插入內容了。
之後就要嚴格,最重要是耐心的,使用vi命令來操作。
最後:wq儲存退出。
回到terminal,使用cat 檔名
可以檢視到檔案內容,看是否插入內容成功。
以上就我今天的學習內容。總結真的就是不能怕困難,不能怕費事,不能怕丟臉。