當前位置:首頁 » 編程軟體 » if語句編譯出現問題

if語句編譯出現問題

發布時間: 2023-06-08 13:51:07

⑴ 使用if-else if-else時編譯器報錯

C++的訪問域是通過{}控制的,不像python之類的靠對齊。

所以

if(n>=100)
{=n/100;}
shi=(n-*100)/10;
……
elseif(n>=10)
{shi=n/10;}
ge=n-shi*10;
for(i=0;i<shi;i++)
{cout<<'S';}
for(i=0;i<ge;i++)
{cout<<'i';}
cout<<endl;
else
{ge=n;}
for(i=0;i<ge;i++)
{cout<<'i';}
cout<<endl;
return0;

和你寫的是等效的,明顯是錯誤的…… C++語句結束不是}就是分號做結尾,無論遇到哪個都是終結符,編譯器解析會將他們當做一個文法元素。if-else是就近匹配,if語句塊終結的地方如果下一個語句不是else分句則默認匹配if-else{none},表示一個空的else默認匹配。之後結束此過程繼續掃描。如果再某個非if語句塊結尾碰到一個else分局就會報你這個錯誤。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:113
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712